phpbar.de logo

Mailinglisten-Archive

[php] DOM - Wie komm ich an die Nodes?

[php] DOM - Wie komm ich an die Nodes?

Yannik Hampe yannik at cipher-code.de
Don Dez 6 21:32:08 CET 2007



Hannes H. wrote:
> Guten Abend!
> 
> Ich verwende (unter PHP 5) die DOM API zum Verarbeiten einer XML-Datei
> und stehe vor folgendem Problem, welches auch ausführliche Lektüre der
> PHP-Doku nicht aufklären konnte:
> 
> Ich habe ein Objekt vom Typ DOMElement, welches in XML so aussehen würde:
> 
> <Element>
>    <ErsterText>foo</ErsterText>
>    <ZweiterText>bar</ZweiterText>
>    ...
> </Element>
> 
> Kann mir jemand sagen, wie ich am einfachsten auf diese
> Nodes/Children/WasAuchImmer ElementName und NodeValue komme? Das
> Problem bei der Sache ist, dass ich im Voraus nicht sagen kann, wie
> die Tags unter <Element> heißen ...
> 
> Geht das überhaupt?

Klar geht das. Wär schon ziemlich blöd, wenn nicht :-D.
---
$doc = DOMDocument::loadXML('
<Element>
     <ErsterText>foo</ErsterText>
     <ZweiterText>bar</ZweiterText>
</Element>');
$element =$doc->firstChild;
foreach($element->childNodes as $subnode) if ($subnode instanceof 
DOMElement)
{
   echo 'Name: ',$subnode->nodeName,' Value: 
',$subnode->firstChild->nodeValue,"\n";
}
---
> 
> Liebe Grüße,
> Hannes Halenka

Yannik

php::bar PHP Wiki   -   Listenarchive