Simple XML: Schnelles Einlesen und Verarbeiten von XML-Dateien

Seit PHP 5 ist die Erweiterung SimpleXML eingebaut. Wie der Name schon sagt, macht sie die Arbeit mit XML-Dateien besonders einfach. Nehmen wir eine kurze XML-Datei wie diese:

<?xml version=”1.0″?>

<sitelist>

<site>

<url>https://www.strassenprogrammierer.de</url>

<tags>PHP MySQL Python Ruby</tags>

</site>

<site>

<url> http://www.tippscout.de/</url>

<tags>Computer Heimwerken Alltag</tags>

</site>

</sitelist>

Um an die Daten aus dem XML-File zu kommen, sind nur ein paar Zeilen notwendig. Für die URL des ersten Eintrags reicht sogar ein Zweizeiler:

<?php

$objSites = simplexml_load_file(‘xmldemo.xml’);

echo $objSites->site[0]->url.”<br/>n”;

?>

Auf dem Bildschirm erscheint dann https://www.strassenprogrammierer.de/. Die Funktion simplexml_load_file() liefert also ein Objekt zurück, das aus den Daten der XML-Datei besteht. Auf diese Daten können Sie wie gewohnt zugreifen. Wenn Sie möchten, können Sie sogar durch das Objekt iterieren :

<?php

$objSites = simplexml_load_file(‘xmldemo.xml’);

foreach($objSites->site as $objSingleSite)

{

echo $objSingleSite->url.”: “.$objSingleSite->

tags.”<br/>n”;

}

?>

Hier sehen Sie als Ausgabe die URLs der Einträge sowie die Tags.

Ähnliche Beiträge