我有一个 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
标签。是否有任何优化或其他解决方案来获取数据?
我曾经写过一篇关于使用 XMLReader 加载巨大的 XML 文件- 你也许可以使用其中的一些。
使用 DOM 或 SimpleXML 是不可行的,因为两者都将整个文档加载到内存中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)