我在PHP中使用以下代码来解析XML文件并从文件中检索某些信息。
$dom = new DOMDocument();
$xpath = new DOMXPath($dom);
$reader = new XMLReader();
$reader->open('File.xml');
while ($reader->read()) {
if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'Hotel') {
$node = $dom->importNode($reader->expand(), true);
$dom->appendChild($node);
$h1name = $xpath->evaluate('string(/Hotel[HotelCode = "'.$hotelCodes[0].'"]/HotelName)', $node);
$dom->removeChild($node);
if ($h1name) {
$reader->close();
break;
}
}
}
我正在使用带有CENTOS x64,SSD驱动器,1GB内存和1.8 ghz CPU的VPS。 代码有效,但速度很慢。 如果我解析一个20 MB的文件,那么加载页面需要大约1分钟。
您能否帮助改进代码,以便我能获得更快的解决方案?