Node in existierendes Dokument "einhängen" (in php5)
Michael
- xml
0 Michael
Hallo,
ich will eine XML Datei laden und an einer bestimmten Stelle weitere Elemente einfügen:
$page_xml = new DomDocument();
$page_xml->load("page.xml");
$page_xp = new DomXpath($page_xml);
$parent_node = $page_xp->query("/page/parent")->item(0);
$child_node = $page_xp->createElement("child");
$parent_node->appendChild($child_node);
Die XML Datei sollte danach so aussehen:
<page>
<parent>
<child /> <!-- NEU -->
</parent>
</page>
Nur will mir das nicht gelingen, denn sobald ich mit "load" eine XML Datei geladen habe, kann ich mit appendChild nichts mehr einfügen.
Wie kann ich das machen, ohne die komplette XML Datei neu erzeugen zu müssen (denn die wirkliche Datei ist etwas grösser)?
Ich benutze PHP5rc3.
Gruss
Michael
Hallo,
ich habe
$root = $page_xml->createElement("blub");
vor
$page_xml->load("page.xml");
aufgerufen...das war wohl mein Fehler. Mist aber auch. Wenn ich das danach aufrufe geht es aber. Sorry für das übereilte Posten.
Gruss
Michael