Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 速度:DOMDocument vs xml_parse_to_struct vs strrpos_Php_Xml_Performance - Fatal编程技术网

Php 速度:DOMDocument vs xml_parse_to_struct vs strrpos

Php 速度:DOMDocument vs xml_parse_to_struct vs strrpos,php,xml,performance,Php,Xml,Performance,我试图从一个简单的XML文件中提取值,该文件包含同名的重复节点。例如,节点Stats可能有50个子节点,全部命名为user,10个子节点命名为financials 对于大量同名的子节点,我不知道如何使用xml_parse_into_struct,因此我通常使用DOMDocument。但是,如果所有节点都有唯一的名称,那么这三个节点之间的速度会更快?有时我会使用strrpos来获取位置,比如说,,然后搜索下一个出现的。我会继续,直到我看完文件。但是,这与DOMDocument的getElement

我试图从一个简单的XML文件中提取值,该文件包含同名的重复节点。例如,节点
Stats
可能有50个子节点,全部命名为
user
,10个子节点命名为
financials

对于大量同名的子节点,我不知道如何使用xml_parse_into_struct,因此我通常使用DOMDocument。但是,如果所有节点都有唯一的名称,那么这三个节点之间的速度会更快?有时我会使用strrpos来获取位置,比如说,
,然后搜索下一个出现的
。我会继续,直到我看完文件。但是,这与DOMDocument的
getElementsByTagName('cash')
xml\u parse\u-into\u-struct
相比如何


我正在寻找有关在PHP中解析XML文件的一般建议,重点是速度。我通常使用DOMDocument处理所有事情,因为它是最方便的,但当我必须加载10万个XML文件时,速度的任何提高都是值得赞赏的。

他说得有道理。使用xml解析器。它是一个事件驱动的xml解析器

可能存在的副本