8.4.1 Parsen von Xml
Der Originaltext dieses Abschnitts hat sich seit der letzen Übersetzung geändert. Bitte hilf dabei die Unterschiede zu lösen. Du kannst:
Um Xml mit der Xml Klasse zu parsen benötigst du eine Zeichenkette, die das zu parsende XML enthält.
$input = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '>
<container>
<element id="first-el">
<name>My element</name>
<size>20</size>
</element>
<element>
<name>Your element</name>
<size>30</size>
</element>
</container>';
$xml = new Xml($input);
$input = '<' . '?xml version="1.0" encoding="UTF-8" ?' . '><container><element id="first-el"><name>My element</name><size>20</size></element><element><name>Your element</name><size>30</size></element></container>';$xml = new Xml($input);
Dies würde ein Xml Dokument Objekt erstellen, welches dann manipuliert, durchlaufen und wieder zurück in eine Zeichenkette konvertiert werden kann.
Mit dem oberen Beispiel kannst du folgendes machen.
echo $xml->children[0]->children[0]->name;
// Gibt 'element' aus
echo $xml->children[0]->children[0]->children[0]->children[0]->value;
// Gibt 'My Element' aus
echo $xml->children[0]->child('element')->attributes['id'];
// Gibt 'first-el' aus
echo $xml->children[0]->children[0]->name;// Gibt 'element' ausecho $xml->children[0]->children[0]->children[0]->children[0]->value;// Gibt 'My Element' ausecho $xml->children[0]->child('element')->attributes['id'];// Gibt 'first-el' aus


























