如何在PHP中解析XML文件

Bru*_*Dou 3 php xml

XML文件在这里.如何获取此XML文件中的源内容?

Ste*_*rig 15

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

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

我个人的最爱是:

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