PHP Simple XML übernimmt die häufigsten XML-Aufgaben und die restlichen Aufgaben werden von anderen Erweiterungen erledigt. In diesem Artikel werden sie kurz erläutert.
Was ist PHP SimpleXML?
SimpleXML ist eine neue Funktion in PHP 5.
Die SimpleXML-Erweiterung bietet eine einfache Möglichkeit, den Namen und Text eines XML-Elements abzurufen.
Im Vergleich zu DOM- oder Expat-Parsern kann SimpleXML Textdaten aus XML-Elementen in nur wenigen Codezeilen lesen.
SimpleXML kann XML-Dokumente (oder XML String) in Objekte konvertieren, zum Beispiel:
Elemente werden in einzelne Attribute von SimpleXMLElement-Objekten umgewandelt. Wenn mehrere Elemente auf derselben Ebene vorhanden sind, werden sie in einem Array platziert.
Auf Eigenschaften wird über ein assoziatives Array zugegriffen, wobei der Index dem Eigenschaftsnamen entspricht. Der Text im
-Element wird in eine Zeichenfolge konvertiert. Wenn ein Element über mehrere Textknoten verfügt, werden diese in der Reihenfolge angeordnet, in der sie gefunden werden.
SimpleXML ist sehr schnell zu verwenden, wenn grundlegende Aufgaben ausgeführt werden wie:
Daten aus XML-Dateien/-Strings lesen/extrahieren
Textknoten oder -attribute bearbeiten
Beim Umgang mit fortgeschrittenem XML, wie z. B. Namespaces, ist es jedoch besser, den Expat-Parser oder das XML-DOM zu verwenden.
Ab PHP 5 sind SimpleXML-Funktionen Teil des PHP-Kerns. Für die Nutzung dieser Funktionen ist keine Installation erforderlich.
PHP SimpleXML-Beispiel
Angenommen, wir haben die folgende XML-Datei „note.xml“:
Jetzt wollen wir verschiedene Informationen der obigen XML-Datei ausgeben:
Beispiel 1
Geben Sie die Schlüssel und Elemente der $xml-Variablen aus (die ein SimpleXMLElement-Objekt ist):
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>
Führen Sie das Beispiel aus»
Der obige Code gibt Folgendes aus:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Don't forget me this weekend! )
Beispiel 2
Geben Sie die Daten für jedes Element in der XML-Datei aus:
<?php$xml=simplexml_load_file("note.xml");echo $xml->to . "<br>";echo $xml->from . "<br>";echo $xml->heading . "<br>";echo $xml->body;?>
Führen Sie die Instanz aus»
Der obige Code gibt Folgendes aus:
ToveJaniReminderVergiss mich dieses Wochenende nicht!
Beispiel 3
Geben Sie den Elementnamen und die Daten jedes untergeordneten Knotens aus:
<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() . "<br>"; foreach($xml->children() as $child){ echo $child->getName() . ": " . $child . "<br>";}?>
Führen Sie die Instanz aus»
Der obige Code gibt Folgendes aus:
Notiz
an: Tovefrom: Janiheading: Reminderbody: Vergiss mich dieses Wochenende nicht!
In diesem Artikel werden die häufigsten XML-Aufgaben erläutert von PHP Einfache XML-Verarbeitung und weitere Lernmaterialien Bitte beachten Sie die chinesische PHP-Website, um sie anzusehen. .
Verwandte Empfehlungen:
Verwandte Wissenspunkte zu PHP XML DOM
Über die Grundlagen des PHP XML Expat-Parsers
Verwandte Inhalte zur PHP-Datenbank ODBC
Das obige ist der detaillierte Inhalt vonVerwandte Kenntnisse über PHP Simple XML. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!