Php xmlReader赢得';不要停止读取大文件

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' ) {

我试图读取一个大的XML文件(~400MB),下面是我的代码-

    $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