Kullanırken hata XPath sorgusu içeriyor

0 Cevap php

I'm trying to parse the following URL: http://rss.cbc.ca/lineup/technology.xml

Benim kod:

$doc = new DOMDocument();
$doc->load("http://rss.cbc.ca/lineup/technology.xml");

echo '<ul class="rss">';

$i = 0;

if( isset($_GET['filter']) ){
    $xpath = new DOMXPath($doc);
    $doc = $xpath->query("item/title[contains(.,'".$_GET['filter']."')] or item/description[contains(.,'".$_GET['filter']."')]");
    echo "<p>Filtering news items on '".$_GET['filter']."'</p>";

}


foreach ($doc->getElementsByTagName('item') as $node) {

    if($i % 2 == 0)
        $class = "even";
    else
        $class = "odd";
    echo '<li class="'.$class.'">';
    echo "<h1>".$node->getElementsByTagName('title')->item(0)->nodeValue."</h1>";
    echo "<p>".$node->getElementsByTagName('description')->item(0)->nodeValue."</p>";
    echo '<a href="'.$node->getElementsByTagName('link')->item(0)->nodeValue.'">Link to story</a>';
    echo "</li>";
    $i = $i + 1;
}

echo "<ul>";

Ben yaşıyorum sorunu ben (bir URL var aracılığıyla) bir filtre belirtirseniz daha sonra sayfanın aşağı foreach yaptığınızda, ben bir hata alıyorum olduğunu:

Fatal error: Call to undefined method DOMNodeList::getElementsByTagName()

0 Cevap