在
PHP中,您可以使用
XMLReader
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中找到这个概述.
另见:
原文地址:https://www.jb51.cc/php/135476.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。