So lesen Sie die XML -Datei in PHP (SimplexML)

So lesen Sie die XML -Datei in PHP (SimplexML)

SimpXML ist eine mit PHP 5 eingeführte PHP -Erweiterung. Dadurch können Benutzer XML -Daten in PHP problemlos verarbeiten. SimpXML wandelt alle XML -Daten in ein Objekt um.

Sie müssen die Php-Simplexml-Erweiterung in Ihrem System installiert haben, um Beispiele für dieses Tutorial zu verwenden.

Eine Beispiel -XML -Datei

Hier ist eine Beispiel -XML -Datei, die für dieses Tutorial verwendet wird. Der XML -Dateiname ist Mitarbeiter.xml was Sie in weiteren Beispielen dieses Tutorials sehen werden.

Tom Cruise MD 500000 Tyler Horne CEO 250000
123456789101112131415 Tom Cruise MD 500000 Tyler Horne CEO 250000

Lesen Sie bestimmte XML -Elemente

Verwenden Sie die Funktion Simplexml_load_file, um die externe XML -Datei in Ihr PHP -Programm zu laden und ein Objekt zu erstellen. Danach können Sie durch dieses Objekt wie folgt auf jedes Element aus dem XML zugreifen.

Mitarbeiter [0]-> FirstName . ""; echo $ xmldata-> Mitarbeiter [1]-> FirstName; ?>
12345Mitarbeiter [0]-> FirstName . ""; echo $ xmldata-> Mitarbeiter [1]-> FirstName; ?>

Ausgang:

Tom Tyler 

Wenn die XML -Datei auf dem Remote -Server verfügbar ist, können Sie die HTTP -URL für die XML -Datei wie folgt verwenden:

Mitarbeiter [0]-> FirstName . ""; echo $ xmldata-> Mitarbeiter [1]-> FirstName; ?>
12345Mitarbeiter [0]-> FirstName . ""; echo $ xmldata-> Mitarbeiter [1]-> FirstName; ?>

Lesen Sie XML -Elemente in einer Schleife

In diesem Beispiel verwenden wir die Foreach -Methode, um die gesamte XML -Datei durchzusetzen und Elemente von XML zu lesen. Foreach loop Zugang zu allen Kindern eines Objekts.

Kinder () als $ empl) echo $ empl-> FirstName . ","; echo $ empl-> lastname . ","; Echo $ empl-> Bezeichnung . ","; Echo $ empl-> Gehalt . ""; ?>
123456789Kinder () als $ empl) echo $ empl-> FirstName . ","; echo $ empl-> lastname . ","; Echo $ empl-> Bezeichnung . ","; Echo $ empl-> Gehalt . ""; ?>

Ausgang:

Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000