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();