PHP/XML: DOMNodelist in String

WiZdooM

Erfahrenes Mitglied
Hallo

Ich lasse mir aus einem XML-Dokument mit $nodelist = $xml->getElementsByTagName('root'); die Nodelist des Elements 'root' liefern.

Jetzt brauche ich das ganze aber als ein String - und nicht als Nodelist.
Gibt es eine einfachere Möglichkeit als jeden Knoten der Nodelist zu durchlaufen und einen String damit zu konkatenieren ?
 
Soweit ich weiß gibt es dafür keine vorgefertigte Funktion...

Aber ich habe in den Kommentaren auf php.net eine Funktion gefunden... Schau doch mal ob sie dir schon reicht oder evtl. du sie noch anpassen musst.

PHP:
public function domNodeList_to_string($DomNodeList) {
    $output = '';
    $doc = new DOMDocument;
    while ( $node = $DomNodeList->item($i) ) {
        // import node
        $domNode = $doc->importNode($node, true);
        // append node
        $doc->appendChild($domNode);
        $i++;
    }
    $output = $doc->saveXML();
    $output = print_r($output, 1);
    // I added this because xml output and ajax do not like each others
    $output = htmlspecialchars($output);
    return $output;
}

Quelle
 
Zurück