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)