Zum Inhalt

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

17c5d076-8148-4fc1-a149-2c3b3a5f2367