0

我在 XML 文件中有大量数据,但是在通过我的 PHP 代码获取数据时,网页进入处理然后挂起。XML 中有超过 17,000 条记录(与城市名称相关的数据)。我收到了一些建议,我应该按状态过滤数据,但无法实施该建议。

<?php
$q = $_GET["q"];
$xmlDoc = new DOMDocument();
$xmlDoc->load('http://aayam.co/wp-content/themes/squirreltheme/ifsc/cd_catalog.xml');

$x = $xmlDoc->getElementsByTagName('CITY');

for ($i = 0; $i <= $x->length - 1; $i++) {
    // Process only element nodes
    if ($x->item($i)->nodeType == 1) {
        if ($x->item($i)->childNodes->item(0)->nodeValue == $q) {
            $y = ($x->item($i)->parentNode);
        }
    }
}

$cd = ($y->childNodes);

for ($i = 0; $i < $cd->length; $i++) {  
    // Process only element nodes
    if ($cd->item($i)->nodeType == 1) {
        echo "<b style='color:green;'>" . $cd->item($i)->nodeName . ":</b> ";
        echo "<div style='color:green;'>" . $cd->item($i)->childNodes->item(0)->nodeValue . "        </div>";
        echo "<br>";
    }
}
4

0 回答 0