Re: DOM: browse childnodes but not recursively

From: Date: Mon, 30 May 2005 12:47:49 +0000
Subject: Re: DOM: browse childnodes but not recursively
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-215987@lists.php.net to get a copy of this message
28 maj 2005 kl. 19.32 skrev Jared Williams:
childNodes contains the textnodes too, in this case the whitespace between each of <element>.
So, to put it in short words; how do I do to browse the content of the element id="5" withuot doing it recursively? I want to receive a list when I call childNodes (or equivalent) that gives me the elements with id 51-56, and a length of 6.
for($child = $elements->item(0)->firstChild; $child; $child = $child->nextSibling)
    if ($child->nodeType == XML_ELEMENT_NODE)
        echo $child->getAttribute('id'), "\n";
Thanks for the answer! It doesn't really work in my case, since I'm trying to create a recursive function according the following: 1. I perform a search using xPath and get a search result as a DOMNodeList. 2. This list I send to a function that takes it as input, and whats function is to create a multidimensional array. 3. Foreach item in the list I check if it has any children. 4. If so, I do the recursive call, with the list of children as input. So far so good, but when I come to the second loop, when the input is the list from the childNodes, everything stops working... Sincerely Victor

« previous php.general (#215987) next »