Php xmlReader赢得';不要停止读取大文件
我试图读取一个大的XML文件(~400MB),下面是我的代码-Php xmlReader赢得';不要停止读取大文件,php,xml,simplexml,xmlreader,Php,Xml,Simplexml,Xmlreader,我试图读取一个大的XML文件(~400MB),下面是我的代码- $reader = new \XMLReader(); $reader->open( 'big-ass-xml-file.xml'); while($reader->read()) { if($reader->nodeType == \XMLReader::ELEMENT && $reader->name == 'APPLICATION' ) {
$reader = new \XMLReader();
$reader->open( 'big-ass-xml-file.xml');
while($reader->read()) {
if($reader->nodeType == \XMLReader::ELEMENT && $reader->name == 'APPLICATION' ) {
$application = new \SimpleXMLElement($reader->readOuterXml
$my_array[] = [$application->title->__toString()];
}
}
$reader->close();
问题是读取器在读取文件后不会退出。它会继续把文件读个遍
我还没能找到问题所在。如果有人能伸出援助之手,我将不胜感激
更新:添加示例作业提要-
<Jobs>
<APPLICATION>
<TITLE>This is a title</TITLE>
<SUMMARY>Summary of the application</SUMMARY>
....
</APPLICATION>
<APPLICATION>
<TITLE>Another Title</TITLE>
<SUMMARY>Another summary</SUMMARY>
</APPLICATION>
这是一个标题
申请摘要
....
另一个标题
另一个摘要
读取文件后不退出是什么意思?它是否保持打印输出?是的,它保持打印输出。基本上进入无限循环。这段代码是无效的(因此显然不是导致问题的实际代码);此行缺少一些内容:$application=new\simplexmlement($reader->readOuterXml