Wie "anfügen", um eine XML-Datei mit PHP-am besten mit SimpleXML

Ich habe eine XML-Datei die wie folgt aussieht:

<?xml version="1.0" encoding="utf-8"?>
<data>
    <config>
    </config>

    <galleries>
         //We have loads of these <gallery>
         <gallery>
             <name>Name_Here</name>
             <filepath>filepath/file.txt</filepath>
             <thumb>filepath/thumb.png</thumb>
         </gallery>
    </galleries>
</data>

Habe ich versucht herauszufinden, wie das Anhängen von anderen < gallery - > zu meiner oben genannten xml-Datei. Ich habe versucht, mit simplexml, aber konnte es nicht zu funktionieren, also habe ich versucht, dieses Antwort sowie eine Haufen der andere auf stackoverflow. Aber just cant get it to work.

Ich lese aus einer xml-Datei leicht und bekommen alle die info, die ich brauche, Aber ich muss in der Lage sein, um fügen Sie einen Galerie-tag auf Sie, Der code unten funktioniert nicht und wenn es funktioniert, kann ich nur einfügen, 1 element, und es wird das 3 mal, ich verstehe nicht dieses.

 $data = 'xml/config.xml';
 //Load document
 $xml = new DOMDocument;
 $xml->load( $data ); #load data into the element

 $xpath = new DOMXPath($xml);
 $results = $xpath->query('/data/galleries');
 $gallery_node = $results->item(0);

 $name_node = $xml->createElement('name');
 $name_text = $xml->createTextNode('nametext');

 $name_node = $name_node->appendChild($name_text);

 $gallery_node->appendChild($name_node);

 echo $xml->save($data);

Ich habe viele fehlgeschlagene versuche an, das sollte so einfach sein. Grundsätzlich möchte ich hinzufügen, eine Galerie mit childs name Dateipfad und der Daumen in der gleichen Datei (xml/config.php).

Wie ich schon sagte, habe ich Sie irgendwie zum laufen bekommen, aber seine unformatiert und nicht über die Galerie-tag.

Frage

Wie kann ich ein anderes einfügen < gallery - > (mit Kindern) in der oben genannten XML-Datei?

Vorzugsweise auch mit simpleXML

InformationsquelleAutor | 2011-08-17
Schreibe einen Kommentar