如何在PHP中解析XML文件

时间:2009-11-10 06:45:55

标签: php xml

XML文件是here。 如何获取此XML文件中的源内容?

2 个答案:

答案 0 :(得分:15)

实际上有四种相对简单的方法来读取XML文件:

  • DOM使用DOM API(因此必须将整个文档加载到内存中)
  • SimpleXML提供了一种非常简单而优雅的方法来解析XML文档(但缺少大量的文档操作方法),它还将整个文档加载到内存中
  • XMLReader是一个基于流的XML拉解析器。它的用法并不像上面其他两个选项一样直观,但是当你必须解析大文档时它可以节省生命(因为它不需要将整个文档加载到内存中并在XML上运行)。不错的是,它允许您通过XMLReader::expand()DOM进行互操作。
  • XML Parser是一个非常低级的组件,它允许您创建SAX解析器,这意味着您可以定义在读取XML文件时将被调用的处理函数;基本上它们与XMLReader(在溪流上运行)
  • 具有相同的好处

我个人的最爱是:

  • SimpleXML在解析相对较小的XML文件时无需修改它们
  • 解析大型XML文件时
  • XMLReader

答案 1 :(得分:4)

PHP已在核心中包含XML parsers或作为扩展名(我推荐SimpleXML)。

尝试使用它,然后询问我们您是否有任何具体问题。