Re: Reading sub-elements using XML Reader

From: 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.


« previous php.general (#259130) next »