Jump to content


Photo

Parsing XML with DOM - getElementsByTagName question


  • Please log in to reply
No replies to this topic

#1 boff2000

boff2000
  • New Members
  • Pip
  • Newbie
  • 6 posts

Posted 13 September 2006 - 03:05 PM

Do you need to use getElementsByTagName in order to get to node data? I would rather parse XML with indexes. I've looked at DOMNodeList-item(), but it only seems to work after getElementsByTagName is used..

What is an alternate for the code below using indexes?

<?php

$doc = new DOMDocument();
 $doc -> load("file.xml"); 

 $items = $doc->getElementsByTagName("ITEM"); 
	$name = $doc->getElementsByTagName("NAME"); 
 	$age = $doc->getElementsByTagName("AGE");
 
echo $name->item(0)->nodeValue . '<br>' .  $age->item(0)->nodeValue; //Anders  2

?>

XML:

<?xml version="1.0"?>
<CONTENT>
<ITEM>
<NAME>Anders</NAME>
<NICKN>Andy</NICKN>
<AGE>2</AGE>
</ITEM>
</CONTENT>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users