速度:DOMDocument vs xml_parse_into_struct vs strrpos

时间:2011-03-30 18:00:09

标签: php xml performance

我正在尝试从包含相同名称的重复节点的简单XML文件中删除值。例如,节点Stats可能有50个名为user的子节点和10个名为Finances的子节点。

对于大量具有相同名称的子节点,我不知道有什么方法可以使用xml_parse_into_struct,所以我通常使用DOMDocument。但是,如果所有节点都有唯一的名称,那三者之间会更快吗?有时我会使用strrpos来获取发言位置<cash>,然后搜索</cash>的下一次出现。我会继续,直到我完成整个文件。但是,这与DOMDocument的getElementsByTagName('cash')xml_parse_into_struct

相比如何?

我正在寻找有关在PHP中解析XML文件的一般建议,重点是速度。我通常使用DOMDocument来处理所有事情,因为它最方便,但是当我需要加载10万个XML文件时,我们非常感谢速度的提升。

1 个答案:

答案 0 :(得分:0)

他有一点意见。使用xml_parser。它是xml的事件驱动解析器。

http://php.net/manual/en/book.xml.php