【发布时间】:2011-11-10 03:03:09
【问题描述】:
我有一个 5MB 的 XML 文件
我正在使用以下代码获取所有nodeValue
$dom = new DomDocument('1.0', 'UTF-8');
if(!$dom->load($url))
return;
$games = $dom->getElementsByTagName("game");
foreach($games as $game)
{
}
这需要 76 秒,大约有 2000 个games 标签。是否有任何优化或其他解决方案来获取数据?
【问题讨论】:
-
如果不知道循环的作用,我无法想象优化循环。
-
查看此链接 [在此处输入链接描述][1] [1]:stackoverflow.com/questions/188414/best-xml-parser-for-php
-
@steve:也许您可以详细说明并以答案的形式提出。 SimpleXML 如何加快循环以获取数据?
-
您可以在此 [link][1] [1] 中找到一些有用的建议:stackoverflow.com/questions/188414/best-xml-parser-for-php
-
SimpleXML(正如其他人所建议的那样)可能会加快检索速度,但 2000 年的迭代循环是您的性能问题的来源。了解您想对数据做什么会有所帮助。
标签: php xml domdocument