在
PHP中,您可以使用
原文链接:https://www.f2er.com/php/135476.htmlXMLReader
Docs读取极大的XML文件:
$reader = new XMLReader(); $reader->open($xmlfile);
极大的XML文件应以压缩格式存储在磁盘上.至少这是有道理的,因为XML文件具有高压缩比.例如gzipped像large.xml.gz.
PHP通过compression wrappersDocs很好地支持XMLReader:
$xmlfile = 'compress.zlib://path/to/large.xml.gz'; $reader = new XMLReader(); $reader->open($xmlfile);
XMLReader允许您“仅”操作当前元素.这意味着它只是前瞻性的.如果你需要保持解析器状态,你需要自己构建它.
我经常发现将基本运动包装到一组迭代器中会很有帮助,这些迭代器知道如何在XMLReader上操作,就像只迭代元素或子元素一样.您可以在Parse XML with PHP and XMLReader中找到这个概述.
另见: