PHP Version 5 enthält SimpleXML , eine Klasse, die verwendet werden, um ein XML-Dokument in ein Objekt , das leicht mit PHP kann analysiert werden, zu konvertieren oder um ein PHP -Objekt, das ausgegeben werden kann als XML-Dokument erstellt werden können . SimpleXML wandelt XML-Elemente in PHP Objektattribute , wandelt XML-Attribute in assoziative Arrays mit dem Attribut name als Array-Index und wandelt Daten aus Text -Elemente in Strings . SimpleXML ist Teil des Kerns PHP-Version 5 und benötigt keine spezielle Installation , es zu benutzen . Anleitung
1
Extrakt und Ausgabe von Daten aus einer XML-Datei . Zum Beispiel kann eine Datei namens " data.xml " :
< xml version = "1.0" Seite 2
Laden Sie die XML-Datei mit dem " simplexml_load_file " Funktion, um ein PHP -Objekt zu erstellen . Holen Sie sich den Namen des ersten Elements . Typ:
$ xml_data = simplexml_load_file ( " data.xml ");
echo " Element: " . $ xml_data -> getName ();
3
durch die Kinder in dem Objekt durchlaufen, um die XML-Element und Daten zu extrahieren. Typ:
echo " Untergeordnete Elemente: ";
foreach ($ xml_data -> children () wie $ xml_child ) { echo $
xml_child -> getName ( ) . "->" . $ xml_child . "\\ r \\ n"; }
>
4
erstellen ein XML-Dokument mit den SimpleXML Methoden , Attribute und Kinder zu einem Master hinzufügen? Element . Beginnen Sie mit der Erstellung eines neuen SimpleXML Element mit dem Element Name . Typ:
< php
$ = new SimpleXMLElement Bibliothek ( " < /library >");
5 Fügen Sie Kinder ? das XML-Element mit dem " addChild "-Methode. Typ:
$ book = $ Bibliothek -> addChild ( " Buch" );
6
Hinzufügen von Attributen zu den XML-Elementen mit dem " addAttribute "-Methode. Typ:
$ Buch -> addAttribute ( "title ", "A Tale Of Two Cities ");
$ Buch -> addAttribute ( " Autor ", " Charles Dickens " ) ;
$ Buch -> addAttribute ( " Jahr ", " 1859 ");
7
Weiter Hinzufügen neuer Elemente . Ausgabe der Daten als XML-Datei mit dem " asXML "-Methode. Typ:
header (' Content-type: text /xml ');
echo $ Bibliothek -> asXML ();