我在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>";
}
}