PHP SimpleXML
PHP SimpleXML verarbeitet die gängigsten XML-Aufgaben und überlässt den Rest anderen Erweiterungen.
Was ist PHP SimpleXML?
SimpleXML ist ein neues Feature in PHP 5.
Die SimpleXML-Erweiterung bietet eine einfache Möglichkeit, die Namen und Texte von XML-Elementen abzurufen.
Im Vergleich zu den DOM- oder Expat-Parsern kann SimpleXML Textdaten aus XML-Elementen mit nur wenigen Codezeilen lesen.
SimpleXML kann ein XML-Dokument (oder einen XML-String) in ein Objekt umwandeln, zum Beispiel:
- Elemente werden in einzelne Attribute des SimpleXMLElement-Objekts umgewandelt. Wenn mehrere Elemente auf derselben Ebene vorhanden sind, werden sie in einem Array abgelegt.
- Auf Attribute wird mithilfe assoziativer Arrays zugegriffen, wobei die Indizes den Attributnamen entsprechen.
- Text innerhalb von Elementen wird in Strings umgewandelt. Wenn ein Element mehrere Textknoten hat, werden sie in der Reihenfolge angeordnet, in der sie gefunden werden.
SimpleXML ist sehr schnell einsetzbar, wenn grundlegende Aufgaben wie die folgenden ausgeführt werden:
- Daten aus XML-Dateien/Strings lesen/extrahieren
- Textknoten oder Attribute bearbeiten
Wenn jedoch fortgeschrittenes XML wie Namespaces verarbeitet wird, ist es besser, den Expat-Parser oder XML DOM zu verwenden.
Installation
Seit PHP 5 sind SimpleXML-Funktionen Teil des PHP-Kerns. Diese Funktionen können ohne Installation verwendet werden.
PHP-SimpleXML-Beispiele
Angenommen, wir haben die folgende XML-Datei,":
Jetzt möchten wir verschiedene Informationen aus der obigen XML-Datei ausgeben:
Beispiel 1
Geben Sie die Schlüssel und Elemente der Variablen $xml aus (die ein SimpleXMLElement-Objekt ist):
Beispiel ausführen »
Der obige Code gibt Folgendes aus:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
Beispiel 2
Daten jedes Elements in der XML-Datei ausgeben:
Beispiel ausführen »
Der obige Code gibt Folgendes aus:
Tove Jani Reminder Don't forget me this weekend!
Beispiel 3
Geben Sie den Elementnamen und die Daten jedes untergeordneten Knotens aus:
Beispiel ausführen »
Der obige Code gibt Folgendes aus:
note to: Tove from: Jani heading: Reminder body: Don't forget me this weekend!
Weitere Informationen zu PHP SimpleXML
Weitere Informationen zu PHP-SimpleXML-Funktionen finden Sie in unseremPHP-SimpleXML-Referenzhandbuch。