Heim  >  Artikel  >  Backend-Entwicklung  >  Verwandte Kenntnisse über PHP Simple XML

Verwandte Kenntnisse über PHP Simple XML

jacklove
jackloveOriginal
2018-05-07 14:48:321484Durchsuche

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.

Installation

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“:

f36c48cd03179e08e4c64d3fe5ebe98f8197c7d9a62aa70b2f07974ee724bef205034471df6398a62d5708f78b78e0acTove2d00897fd4b69f53670a45a271ef43e0 15f6dc16918e74e877774bcc25e56889Jani56889675a86dd991323468b997d5a709 6568632082b0fe812193cfc2f7a972bbErinnerung8d55798a575f05ef42fd91f89ae99e34 6c04bd5ca3fcae76e30b72ad730ca86dVergiss mich dieses Wochenende nicht!36cc49f0c466276486e50c850b7e49569cdbc43ffb8d51970a9118e67b3fe241

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&#39;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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn