XPath¶
Die XML Path Language XPath ist eine Abfragesprache, um Teile eines XML-Dokumentes zu adressieren und auszuwerten. Die Spezifikation kann beim W3C nachgelesen werden. Mit Hilfe von XPath kann so auf einzelne Nodes zugegriffen werden.
Als Beispiel dient folgende XML-Struktur.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<verzeichnis>
<titel>Wikipedia Städteverzeichnis</titel>
<eintrag id="14">
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>
<eintrag id="19">
<stichwort>Köln</stichwort>
<eintragstext>Köln ist eine Stadt, die ...</eintragstext>
</eintrag>
</verzeichnis>
Auf einen einzelnen Eintrag soll nun mittels XPath zugegriffen werden.
$document=new \Alvine\Xml\Document($xml);
// Xpath-Objekt erstellen
$xPath=new \Alvine\Xml\XPath($document->getFirstChild());
// Alle Einträge mit der ID=14 zurückgeben
$result=$xPath->query('/verzeichnis/eintrag[@id=14]');
echo (string) $result;
Das Ergebnis ist folgender XML Schnipsel
<eintrag id="14">
<stichwort>Genf</stichwort>
<eintragstext>Genf ist der Sitz von ...</eintragstext>
</eintrag>