golith
08-04-2010, 01:11 AM
Hi all,
first post here and new to xml
I have been able to take an XML object and display it
I now need to curtail the result to only display if the object has the value
of "vs" (short for versus) in it. the event-> name tag is the one that requires the test.
any suggestions is greatly appreciated
my code so far is below
//get and output elements from "<event>" and output
$x=$xmlDoc->getElementsByTagName('event');
$market=$xmlDoc->getElementsByTagName('market');
$outcome=$xmlDoc->getElementsByTagName('outcome');
//$z=$xmlDoc->getElementsByTagName('eachway');
//$a=$xmlDoc->getElementsByTagName('outcome');
foreach ($x as $xevent)
{
echo"<hr/>";
$event_id=$xevent->getElementsByTagName('id')
->item(0)->childNodes->item(0)->nodeValue;
$event_name=$xevent->getElementsByTagName('name')
->item(0)->childNodes->item(0)->nodeValue;
$event_date=$xevent->getElementsByTagName('date')
->item(0)->childNodes->item(0)->nodeValue;
$event_time=$xevent->getElementsByTagName('time')
->item(0)->childNodes->item(0)->nodeValue;
echo("<p>".$event_name. " commencing on " .$event_date. " at " .$event_time. "</p>");
so "foreach" event the loop will only display it if is has "vs" in it.
Regards,
golith
first post here and new to xml
I have been able to take an XML object and display it
I now need to curtail the result to only display if the object has the value
of "vs" (short for versus) in it. the event-> name tag is the one that requires the test.
any suggestions is greatly appreciated
my code so far is below
//get and output elements from "<event>" and output
$x=$xmlDoc->getElementsByTagName('event');
$market=$xmlDoc->getElementsByTagName('market');
$outcome=$xmlDoc->getElementsByTagName('outcome');
//$z=$xmlDoc->getElementsByTagName('eachway');
//$a=$xmlDoc->getElementsByTagName('outcome');
foreach ($x as $xevent)
{
echo"<hr/>";
$event_id=$xevent->getElementsByTagName('id')
->item(0)->childNodes->item(0)->nodeValue;
$event_name=$xevent->getElementsByTagName('name')
->item(0)->childNodes->item(0)->nodeValue;
$event_date=$xevent->getElementsByTagName('date')
->item(0)->childNodes->item(0)->nodeValue;
$event_time=$xevent->getElementsByTagName('time')
->item(0)->childNodes->item(0)->nodeValue;
echo("<p>".$event_name. " commencing on " .$event_date. " at " .$event_time. "</p>");
so "foreach" event the loop will only display it if is has "vs" in it.
Regards,
golith