无法读取大的XML文件PHP
问题描述:
我想解析从第三方提供的大小接近10GB的XML文件中的数据,他们每天都在更新相同的文件。无法读取大的XML文件PHP
我需要解析并填充到MySql数据库中。
根据研究,我发现XMLReader可以处理这个问题。
尝试了一些来自*的例子,但没有为这个尺寸工作。
请分享有关将xml文件切成可管理片段的想法,然后在云中启动多个导入器“实例”以使用PHP处理单个文件。
答
在XPATH查询处理中使用SAX解析器。
究竟是不是用这个?你是否收到任何错误讯息?如果要剪切文件并以块的形式导入,根据源代码将它保存为有效的XML可能会非常棘手。 – James 2014-08-27 08:53:46
感谢您的快速回复 这是我在尝试巨大文件时得到的警告,并且使用小文件正常工作。 警告:DOMDocument :: load():I/O警告:未能加载外部实体 – 2014-08-27 08:56:06
DOMDocument!== XMLReader – 2014-08-27 09:06:00