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.

Mit diesem Tool lassen sich abfragen schnell testen.

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

44a28022-5d41-4144-c1cc-01c6570b5252