dedlfix: SimpleXml Verschachtelte Nodes

Beitrag lesen

echo $begrüßung;

ich versuche mich gerade daran, XML mit SimpleXml zu parsen, und hänge nun an einem Punkt. Kann mir hier bitte jemand helfen?
Der kritische XML-String ist:
<para>Vorher <emphasis role="bold">emphasis</emphasis> Nachher</para>

Das, so behaupte ich mal, ist für SimpleXML zu kompliziert. Du willst Textnodes und XML-Elemente getrennt behandeln und dafür (genauer für Textnodes) sehe ich keine Funktion. Jedoch geht es mit der DOM-Extension:

$doc = new DOMDocument();  
$doc->loadXML('<para>Vorher <emphasis role="bold">emphasis</emphasis> Nachher</para>');  
$para = $doc->childNodes->item(0);  
foreach ($para->childNodes as $child)  
  echo "Node: $child->nodeName, Content: $child->textContent\n";

ergibt:

Node: #text, Content: Vorher
Node: emphasis, Content: emphasis
Node: #text, Content:  Nachher

echo "$verabschiedung $name";