解析&查询XML文件

时间:2015-01-13 07:08:02

标签: php xml

我在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分钟。

您能否帮助改进代码,以便我能获得更快的解决方案?

0 个答案:

没有答案