Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich die SimpleXML-Erweiterung von PHP?

Wie verwende ich die SimpleXML-Erweiterung von PHP?

WBOY
WBOYOriginal
2023-06-01 14:31:361833Durchsuche

Die SimpleXML-Erweiterung für PHP ist ein Tool zum Parsen und Generieren von XML-Dokumenten. In Anwendungen wird es häufig zur Interaktion mit Webdiensten verwendet, beispielsweise zum Abrufen von Daten von Webdiensten oder zum Senden von Daten an Webdienste.

In diesem Artikel besprechen wir die Verwendung der SimpleXML-Erweiterung von PHP und stellen einige Beispielcodes zur Verfügung, die Ihnen den Einstieg erleichtern.

Schritt 1: XML-Datei laden

Sehen wir uns zunächst an, wie Sie mit der SimpleXML-Erweiterung eine XML-Datei laden.

70ce2de6a84806f08679d9fafa3cdaff
e9e1bb6e3b5d3d4b1348b0243e24bc37

<person>
    <name>Tom</name>
    <age>20</age>
</person>
<person>
    <name>Mike</name>
    <age>25</age>
</person>

b8ee975456a9852fac1328a9d6bf75ed

7975b8c38bf817d6138c084e856f1100

Führen Sie das Skript aus, wir erhalten die folgende Ausgabe:

SimpleXMLElement Object
(

[person] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [name] => Tom
                [age] => 20
            )
        [1] => SimpleXMLElement Object
            (
                [name] => Mike
                [age] => 25
            )
    )

)

SimpleXML-Erweiterungsfunktion simplexml_load_file() lädt die XML-Datei in ein SimpleXMLElement-Objekt, das All enthält Elemente in der XML-Datei. Im obigen Beispiel drucken wir das SimpleXMLElement-Objekt aus, das die Elemente und Attribute in der XML-Datei in Form eines Arrays anzeigt.

Schritt 2: Auf XML-Elemente zugreifen

Als nächstes zeigen wir, wie Sie mit der SimpleXML-Erweiterung auf XML-Elemente zugreifen.

Mit der SimpleXML-Erweiterung können wir über Array-Elemente oder Objekteigenschaften auf XML-Elemente und -Attribute zugreifen. Im obigen Beispiel können wir beispielsweise wie folgt auf den Namen der ersten Person zugreifen:

echo $xml->person[0]->name;

Dies gibt Folgendes aus:

Tom

us It Es ist auch möglich, auf die Namen aller Personen zuzugreifen und sie in einem Array zu speichern:

foreach ($xml->person as $person) {

$names[] = (string) $person->name;

}
print_r($names);

Dies gibt Folgendes aus:

Array
(

[0] => Tom
[1] => Mike

)

Im obigen Beispiel verwenden wir eine foreach-Schleife, um alle Personen zu durchlaufen, speichern den Namen jeder Person in einem Array und konvertieren das SimpleXMLElement-Objekt mithilfe von Cast in einen String.

Schritt 3: XML-Elemente ändern

Mit der SimpleXML-Erweiterung können wir auch XML-Elemente und -Attribute ändern. Im obigen Beispiel könnten wir beispielsweise das Alter der ersten Person auf 21 ändern und die XML-Datei aktualisieren:

$xml->person[0]->age = 21;
$xml-> test.xml');

Im obigen Beispiel haben wir das Alter der ersten Person von 20 auf 21 geändert und die aktualisierte XML-Datei mit der Funktion asXML() des SimpleXMLElement-Objekts middle wieder im ursprünglichen Ordner gespeichert.

Schritt 4: XML-Dateien erstellen

Neben dem Laden und Ändern von XML-Dateien können wir mit der SimpleXML-Erweiterung auch neue XML-Dateien erstellen. Das folgende Skript verwendet beispielsweise die SimpleXML-Erweiterung, um eine neue XML-Datei zu erstellen, die zwei Elemente und ein Attribut enthält.

5b24f4f87e3461e0c9af32b440fdc3eaformatOutput = true;

$persons = $dom->createElement('persons');
$person1 = $dom-> ;createElement('person');
$person2 = $dom->createElement('person');

$name1 = $dom->createElement('name', 'Tom');
$age1 = $ dom->createElement('age', '20');
$name2 = $dom->createElement('name', 'Mike');
$age2 = $dom->createElement('age', '25');

$person1->appendChild($name1);
$person1->appendChild($age1);
$person2->appendChild($name2);
$person2->appendChild( $age2);

$persons->appendChild($person1);
$persons->appendChild($person2);

$xml = $dom->appendChild($persons);
$xml-> ;setAttribute('type', 'people');

echo $dom->saveXML();
?>

Führen Sie das Skript aus und wir erhalten die folgende Ausgabe:

eeab640d032a9b7b4f3d2f5575551060
e0d0d05e11c889e697bfcd6b0efd6ec6
0833d296851a1e081f2175a4cbfa7135

<name>Tom</name>
<age>20</age>

cb884f44f2f1937276917c04c3676183
0833d296851a1e081f2175a4cbfa7135

<name>Mike</name>
<age>25</age>

cb884f44f2f1937276917c04c3676183
< ;/persons>

Im obigen Beispiel haben wir eine XML-Datei mit einem DOMDocument-Objekt erstellt und dann die erstellten DOM-Elemente verwendet, um die XML-Datei zu erstellen.

Zusammenfassung

In diesem Artikel haben wir die SimpleXML-Erweiterung für PHP vorgestellt und einige Beispielcodes bereitgestellt, um Ihnen den Einstieg in die Verwendung zu erleichtern. Mit der SimpleXML-Erweiterung können wir problemlos XML-Dateien laden, darauf zugreifen, sie ändern und erstellen. Die SimpleXML-Erweiterung ist ein sehr nützliches Tool, wenn Sie in Ihrer Anwendung mit XML-Dateien interagieren müssen.

Das obige ist der detaillierte Inhalt vonWie verwende ich die SimpleXML-Erweiterung von PHP?. 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