Click to See Complete Forum and Search --> : $xmlDoc help getting number of items in xml file?


msd_luke
04-06-2009, 04:50 PM
Hi all,

i am trying to display all the items in a feed using $xmlDoc, i am fairly new to this and am finding this difficult,

here is my code
$xml=("http://www.kernow-connect.com/feeds/uss.xml");


$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);

//get elements from "<channel>"
$channel=$xmlDoc->getElementsByTagName('prod')->item($i);

$channel_title =
mysql_real_escape_string($channel->getElementsByTagName('name')->item(0)->childNodes->item(0)->nodeValue);

$channel_image =
mysql_real_escape_string($channel->getElementsByTagName('mImage')->item(0)->childNodes->item(0)->nodeValue);

$channel_link =
mysql_real_escape_string($channel->getElementsByTagName('awTrack')->item(0)->childNodes->item(0)->nodeValue);

$channel_promo =
mysql_real_escape_string($channel->getElementsByTagName('desc')->item(0)->childNodes->item(0)->nodeValue);

$channel_id =
mysql_real_escape_string($channel->getElementsByTagName('pId')->item(0)->childNodes->item(0)->nodeValue);

$channel_cost =
mysql_real_escape_string($channel->getElementsByTagName('buynow')->item(0)->childNodes->item(0)->nodeValue);

echo ("<a href='$channel_link'>".$channel_title."</a>");
echo("<br />");
echo $channel_promo;
echo("<br />");
echo $channel_id;
echo("<br />");
echo $channel_cost;
echo("<br />");
echo ("<img src='$channel_image'>");
echo("<br />");


but how do i display all the info for each individual item???
cheers
Luke

jkmyoung
04-07-2009, 04:20 PM
You probably need to use some sort of for loop based on the length property of a nodeList.

Could you post your source xml?