Tutorial für PHP & SimpleXML Attribute

July 2

Tutorial für PHP & SimpleXML Attribute

PHP-Version 5 enthält SimpleXML, eine Klasse, die verwendet werden kann, um ein XML-Dokument in ein Objekt konvertieren, die problemlos mit PHP geparst werden kann oder ein PHP-Objekt erstellen, das als XML-Dokument ausgegeben werden können. SimpleXML konvertiert XML-Elemente in PHP Objektattribute, konvertiert XML-Attribute in assoziativen Arrays mit dem Attributnamen wie der Arrayindex und Textdaten aus Elementen in Zeichenfolgen konvertiert. SimpleXML ist Teil der Core PHP Version 5 und benötigt keine spezielle Installation, es zu benutzen.

Anweisungen

1 Extrahieren Sie und ausgegeben Sie Daten aus einer XML-Datei werden. Beispielsweise eine Datei namens "data.xml":

<? Xml Version = "1,0" encoding = "Utf-8"? >

< Person >

< Name > Steve < / name >

< e-Mail >[email protected] < / e-Mail >

< Telefon > 800-555-1212 < / phone >

< / Person >

2 Laden Sie die XML-Datei mit der Funktion "Simplexml_load_file" PHP-Objekt zu erstellen. Ruft den Namen des ersten Elements. Typ:

$xml_data = simplexml_load_file("data.xml");

Echo "Element:". $xml_data -> getName();

3 Durchlaufen Sie die Kinder in das Objekt, das XML-Element und die Daten zu extrahieren. Typ:

Echo "untergeordnete Elemente:";

Foreach ($xml_data -> children() als $xml_child) {}

echo $xml_child->getName() . " -> " . $xml_child . "\r\n";

}

? >

4 Erstellen eines XML-Dokuments mithilfe der SimpleXML-Methoden ein Meister-Element Attribute und untergeordneten Elemente hinzu. Zunächst erstellen ein neues SimpleXML-Element mit dem Elementnamen. Typ:

<? Php

$library = neue SimpleXMLElement ("< Bibliothek >< / Bibliothek >");

5 Fügen Sie Kinder auf das XML-Element mit der Methode "AddChild". Typ:

$book = $library -> addChild("book");

6 Fügen Sie Attribute auf die XML-Elemente mit der Methode "AddAttribute". Typ:

$book -> AddAttribute ("Titel", "A Tale Of Two Cities");

$book -> AddAttribute ("Autor", "Charles Dickens");

$book -> AddAttribute ("Jahr", "1859");

7 Weitere neue Elemente hinzu. Ausgabe der Daten als XML-Datei mit der Methode "AsXML". Typ:

Header ('Content-Type: Text/Xml ");

Echo $library -> asXML();