Dokumente¶
Die \Alvine\Xml\Document
-Klasse erweitert die Node
-Klasse um Funktionen für den
Umgang mit einem vollständigem Dokument.
In dem ersten Beispiel wird ein XML-Dokument aus einer Zeichenkette erstellt.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<entries>
<entry>Inhalt1</entry>
<entry>Inhalt2</entry>
<entry>Inhalt3</entry>
</entries>
// Zeichenkette (siehe oben) in XML umwandeln
$doc=new \Alvine\Xml\Document($xml);
// Erste Ebene (entries-Tag)
$entries=$doc->getChildren();
// Kinder des entries-Tag
$listOfEntry=$entries->getChildren();
// Durch die entry-Tags iterieren
foreach($listOfEntry AS $entry) {
echo (string) $entry->getValue()."\n";
}
// -> Inhalt1
// -> Inhalt2
// -> Inhalt3
Wie das folgende Beispiel zeigt, lassen sich Über die Methode
\Alvine\Xml\Document::getInstanceFromURI($uri)
XML-Dokumente auch direkt über eine URL erstellen.
// URL des XML-Dokuments
$uri = 'https://www.currency-iso.org/dam/downloads/lists/list_one.xml';
$uriObject=new \Alvine\Net\Resource\URI($uri);
// Dokument laden und erstellen
$doc=\Alvine\Xml\Document::getInstanceFromURI($uriObject);
// Ausgabe des Dokumentes
echo (string) $doc;
Das Ergebnis ist folgender XML-Schnipsel
eced0940-e6c4-4959-962e-daa0d482b88c
(Auszugsweise dargestellt)