PHP og XML
Skal lave en feedreader. har også gjort det men den kommer med fejlen "unexpected T_OBJECT_OPERATOR in XXX line 25".koden er her! fejlen er indrammet med *.
<?php
$xmlDoc = new DOMdocument (); //opret instans af DOMdocument
$xmlDoc-> async = false;
$xmlDoc-> preserveWhiteSpace = false;
$xmlDoc->Load("test.xml");//indlæs feed
$DOM_XP = new DOMXPath ($xmlDoc);//opret instans af DOMXPath
//$channel_title =$xmlDoc->firstChild->firstChild->firstChild->nodeValue;
$channel_title =$xmlDoc->getElementsByTagName('channel')->item(0)->firstChild->nodeValue;
$channel_link =$xmlDoc->getElementsByTagName('channel')->item(1)->firstChild->nodeValue;
$t =$xmlDoc->getElementsByTagName('channel')->item(0)->childNodes-> item(4)->firstChild->nodeValue;
echo "test: ".$xmlDoc->getElementsByTagName('author')->item(0)->firstChild->nodeValue;
echo "<h3><a href='{$channel_link}'>{$t}</a></h3>";
* $path_item = "//rss/channel/item"; //opret variabel af XPath til noden item
$itemList = DOM_XP -> query($path_item);//opret nodes indeholdende items
foreach($itemList as $item_node)//gennemløb nodelisten *
{
$title = $item_node->getElementsByTagName('title')->item (0)->nodeValue;
//læs og gem værdien af title
$link = $item_node->getElementsByTagName('link')->item (0)->nodeValue;
//læs og gem værdien af link
$desc = $item_node->getElementsByTagName('description')->item (0)->nodeValue;
//læs og gem værdien af description
$pubDate = $item_node->getElementsByTagName('pubDate')->item (0)->nodeValue;
$enclosure = $item_node->getElementsByTagName('enclosure')->item(0)->getAttributeNode('url')->nodeValue;//læs attributten url til noden enclosure
echo "<a href='".$link."'target='blank' title='".$desc."'>".$title."</a>";//udskriv link
echo "<br /> Pubdate: {$pubDate}<br />Enclosure: {$enclosure}<hr />";
}
?>
Tuzind takker