Home > Backend Development > PHP Tutorial > 如何读取五十万个节点的xml文件?

如何读取五十万个节点的xml文件?

WBOY
Release: 2016-06-06 20:35:41
Original
994 people have browsed it

目前二级节点大概有十万个,每个二级节点下面还有四级节点;

我用php,echo出来,特别耗内存。

方法粗暴:

<code>$xml = simplexml_load_file('example.xml'); 

foreach($xml->Article as $ArticleInfo) 
{
    //读取;
}
</code>
Copy after login
Copy after login

主要是想把数据导入到mysql中;
请教有没有便捷的方法?

回复内容:

目前二级节点大概有十万个,每个二级节点下面还有四级节点;

我用php,echo出来,特别耗内存。

方法粗暴:

<code>$xml = simplexml_load_file('example.xml'); 

foreach($xml->Article as $ArticleInfo) 
{
    //读取;
}
</code>
Copy after login
Copy after login

主要是想把数据导入到mysql中;
请教有没有便捷的方法?

用 XML Parser 就可以。

通过xml_set_element_handler()xml_set_character_data_handler()设置处理方法,读取一段处理一段。具体请看文档。

PHP不熟,但是其它语言都是流式读取XML的方式,PHP应该也有。
查了一下,下面这篇文章好像是流式读取,你可以试试

如何使用PHP处理比较大的XML文件

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template