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()