Thomas Meinike: XML Datei interpretieren

Beitrag lesen

Hallo,

Was mir fehlt, ist ein Tutorial mit Beispielen, wie man so eine Sache angeht. Es gibt natuerlich etliche Links auf Google, aber einen guten Einstieg konnte ich nicht finden. Kann mir jemand einen Tipp geben von der Sorte 'XML in PHP fuer Dummies'?

Suche mal nach "DOM-XML" oder "libxml". Wenn Dein XML-Dokument (abc.xml) so aussieht:

<?xml version="1.0" encoding="ISO-8859-1"?>
<wurzel>
<user>John Doe</user>
<ort>irgendwo</ort>
</wurzel>

dann ergeben sich die gewuenschten Daten so:

// XML-Daten einlesen
$file="abc.xml";
$fp=fopen($file,"r");
$xml=fread($fp,filesize($file));
fclose($fp);

// XML-Baum abbilden
$tree=xmltree($xml);

// XML-Inhalte auslesen
$user=$tree->children[0]->children[1]->children[0]->content;
$ort=$tree->children[0]->children[3]->children[0]->content;

Zeige vorher mal die Baumstruktur an (z. B. in <pre>...</pre> ausgeben):
print_r($tree);

Daraus ergibt sich dann das weitere Vorgehen auf Inhalte von Elementen und Attributen).

MfG, Thomas