Michael: Node in existierendes Dokument "einhängen" (in php5)

Beitrag lesen

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