Heim >Backend-Entwicklung >PHP-Tutorial >So lesen Sie eine XML-Datei in PHP

So lesen Sie eine XML-Datei in PHP

不言
不言Original
2019-02-18 10:15:125190Durchsuche

SimpleXML ist eine in PHP5 eingeführte PHP-Erweiterung, die es Benutzern ermöglicht, XML-Daten einfach in PHP zu verarbeiten. SimpleXML kann beliebige XML-Daten in ein Objekt konvertieren, das mit gewöhnlichen Attributselektoren und Array-Iteratoren einfach verarbeitet werden kann.

So lesen Sie eine XML-Datei in PHP

Hinweis: Die Erweiterung So lesen Sie eine XML-Datei in PHP-simplexml muss auf dem System installiert sein, um sie verwenden zu können.

Sehen wir uns ein konkretes Beispiel an

Der Code lautet wie folgt

<?xml version="1.0"?>
<company>
 <employee>
 <firstname>Tom</firstname>
 <lastname>Cruise</lastname>
 <designation>MD</designation>
 <salary>500000</salary>
 </employee>
 <employee>
 <firstname>Tyler</firstname>
 <lastname>Horne</lastname>
 <designation>CEO</designation>
 <salary>250000</salary>
 </employee>
</company>

Bestimmte XML-Elemente lesen

Verwenden Sie die Funktion simplexml_load_file in PHP Das Programm lädt eine externe XML-Datei und erstellt ein Objekt. Anschließend kann über dieses Objekt auf jedes Element im XML zugegriffen werden, wie unten gezeigt.

<?So lesen Sie eine XML-Datei in PHP
$xmldata = simplexml_load_file("employees.xml") or die("Failed to load");
echo $xmldata->employee[0]->firstname . "<\n>";
echo $xmldata->employee[1]->firstname; 
?>

Die Ausgabe ist:

Tom
Tyler

XML-Elemente in einer Schleife lesen

In diesem Beispiel verwenden wir die foreach-Methode, um über das Ganze zu iterieren XML-Datei und lesen Sie Elemente aus XML. Foreach durchläuft alle untergeordneten Objekte eines Objekts.

<?So lesen Sie eine XML-Datei in PHP
$xmldata = implexml_load_file("employees.xml") or die("Failed to load");
foreach($xmldata->children() as $empl) {         
 echo $empl->firstname . ", ";     
 echo $empl->lastname . ", ";     
 echo $empl->designation . ", ";        
 echo $empl->salary . "<\n>"; 
} 
?>

Die Ausgabeergebnisse sind wie folgt

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

Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in anderen verwandten Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonSo lesen Sie eine XML-Datei in 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