通过PHP从XML获取数据

时间:2013-02-24 16:46:08

标签: php xml-parsing

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

0 个答案:

没有答案