XML-Dateien werden immer populärer und seit PHP 5 können Sie einfach auf die darin gespeicherten Daten zugreifen und in Ihren Anwendungen benutzen.
Das in diesem Artikel vorgestellte Beispiel verwendet die folgende XML-Datei:
<?xml version="1.0" encoding="utf-8" ?> <Staedte> <Stadt> <ID>1</ID> <Name>Brisbane</Name> <Land>Australien</Land> </Stadt> <Stadt> <ID>2</ID> <Name>Rhede</Name> <Land>Deutschland</Land> </Stadt> <Stadt> <ID>3</ID> <Name>Boston</Name> <Land>USA</Land> </Stadt> </Staedte>
Um die Daten aus dieser XML-Datei einzulesen, können Sie die Funktion simplexml_load_file(…) verwenden. Der Funktion müssen Sie den Dateinamen (ggf. inklusive Pfad) der XML-Datei übergeben. Anschließend erhalten Sie ein Objekt ($Staedte) zurück, dass Sie ausgeben können. Auch der Zugriff auf einzelne Elemente ist möglich, wie das Beispiel zeigt.
<?php $Staedte = simplexml_load_file("Staedte.xml"); var_dump($Staedte); // Gibt das ganze Objekt $Staedte aus echo$Staedte->Stadt[0]->Name, // gibt Brisbane aus "<br />"; echo$Staedte->Stadt[1]->ID, // gibt 2 aus "<br />"; echo$Staedte->Stadt[2]->Land; // gibt USA aus ?>
Die Ausgabe des Objekts sieht folgendermaßen aus:
object(SimpleXMLElement)#1 (1) {
["Stadt"]=>
array(3) {
[0]=>
object(SimpleXMLElement)#2 (3) {
["ID"]=>
string(1) “1″
["Name"]=>
string(8) “Brisbane”
["Land"]=>
string(10) “Australien”
}
[1]=>
object(SimpleXMLElement)#3 (3) {
["ID"]=>
string(1) “2″
["Name"]=>
string(5) “Rhede”
["Land"]=>
string(11) “Deutschland”
}
[2]=>
object(SimpleXMLElement)#4 (3) {
["ID"]=>
string(1) “3″
["Name"]=>
string(6) “Boston”
["Land"]=>
string(3) “USA”
}
}
}