Re: Reading sub-elements using XML Reader
| From: | Ben Schmidt | Date: | Wed, 18 Jul 2007 16:42:21 +0000 |
| Subject: | Re: Reading sub-elements using XML Reader | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-259130@lists.php.net to get a copy of this message | ||
Have you considered using 'SimpleXML functions' or 'DOM functions' (not 'DOM XML functions'; they are old and klunky) to do it? They are simpler (particularly--you guessed it--SimpleXML). I can post you a brief example if you like, but you may well have no trouble. CC me personally if you want the example as I may not see a reply on the mailing list.
Ben.
Don Don wrote:
I am reading the following xml data in a very large file using XML reader, the xml structure looks like the xample given below <item><engine>head</engine> <brake>tail</brake> <tires>head</tires> <chromes>part head 1</chromes> <chromes>Part head 2</chromes> <seats>tail</seats></item> <item><engine>head</engine> <brake>tail</brake> <tires>head</tires> <chromes>part head 1</chromes> <chromes>Part head 2</chromes> <seats>tail</seats></item> I can read all elements apart from the sub elements under <tires> and am kind of looking for a way to read these sub elements. I am using the code structure below $reader = new XMLReader(); $reader->open($feedUrl); while($reader->read()) {switch($reader->nodeType) { case(XMLREADER::ELEMENT): if($reader->localName == "engine") { echo $reader->value; } if($reader->localName == "brake") { echo $reader->value; } if($reader->localName == "tires") { echo $reader->value; //I FIGURE OUT THAT I SHOULD BE ABLE TO READ THE SUB ELEMENTS HERE BUT TRYING TO FIGURE IT OUT } }} Any thoughts ? Cheers---------------------------------Fussy? Opinionated? Impossible to please? Perfect. Join Yahoo!'s user panel and lay it on us.