XPath-Tester
Testen und auswerten Sie XPath-Ausdrücke online mit sofortigen Ergebnissen
Trefferergebnisse
Ergebnisdetails
Schnellvorlagen
XPath-Testtool Dokumentation
XPath verstehen
XPath (XML Path Language) ist eine Abfragesprache zur Auswahl von Knoten aus XML- und HTML-Dokumenten. Sie verwendet Pfadausdrücke zur Navigation durch Elemente und Attribute in einer Dokumentbaumstruktur.
Absoluter Pfad
/html/body/div
Beginnt am Wurzelknoten. Verwenden Sie dies, wenn Sie die genaue Dokumentstruktur kennen.
Relativer Pfad
//div[@class='content']
Wählt Knoten überall im Dokument aus. Flexibler und häufiger verwendet.
XPath-Syntaxreferenz
Auswahlausdrücke
| Ausdruck | Beschreibung |
|---|---|
/ |
Wählt vom Wurzelknoten (absoluter Pfad) |
// |
Wählt Knoten überall unterhalb des aktuellen Kontexts (relativer Pfad) |
. |
Wählt den aktuellen Knoten |
.. |
Wählt den Elternknoten des aktuellen Knotens |
@ |
Wählt Attribute |
* |
Entspricht jedem Elementknoten |
Prädikate (Filter)
| Ausdruck | Beschreibung |
|---|---|
[1] |
Wählt das erste Element |
[last()] |
Wählt das letzte Element |
[@attr] |
Wählt Elemente mit dem angegebenen Attribut |
[@attr='val'] |
Wählt Elemente, bei denen das Attribut dem Wert entspricht |
[position()<3] |
Wählt Elemente an Position kleiner als 3 |
Häufige Funktionen
text()
Wählt den Textinhalt eines Knotens
contains()
Prüft, ob String Teilstring enthält
starts-with()
Prüft, ob String mit Präfix beginnt
normalize-space()
Entfernt führende/nachfolgende Leerzeichen
count()
Zählt die Anzahl der Knoten
not()
Gibt true zurück, wenn Bedingung false ist
Praktische XPath-Beispiele
Externe Links auswählen
//a[@href and contains(@class, 'external')]
Findet alle Anker-Elemente mit href-Attribut und 'external' in ihrer Klasse.
Tabellendaten auswählen (Kopfzeile überspringen)
//table//tr[position() > 1]/td[1]
Wählt die erste Zelle jeder Tabellenzeile, außer der Kopfzeile.
Sichtbaren Textinhalt extrahieren
//*[not(self::script) and not(self::style)]//text()
Holt alle Textknoten außer denen in script- und style-Elementen.
XPath-Achsen
Achsen definieren Beziehungen zwischen dem aktuellen Knoten und anderen Knoten im Dokumentbaum.
ancestor::
Wählt alle Vorfahren (Eltern, Großeltern usw.)
descendant::
Wählt alle Nachkommen (Kinder, Enkel usw.)
following-sibling::
Wählt alle Geschwister nach dem aktuellen Knoten
preceding-sibling::
Wählt alle Geschwister vor dem aktuellen Knoten
child::
Wählt alle Kinder des aktuellen Knotens
parent::
Wählt den Elternknoten des aktuellen Knotens
Verwandte Tools
XML-Formatierer
Formatieren und validieren Sie XML-Daten mit Syntaxhervorhebung
JSON-Formatierer
Formatieren und validieren Sie JSON-Daten für verbesserte Lesbarkeit und Debugging
Regex-Tester
Testen und debuggen Sie reguläre Ausdrücke mit sofortigen Übereinstimmungsergebnissen
HTML-Minifier & Verschönerer
Komprimieren oder verschönern Sie HTML-Code, entfernen Sie Leerzeichen und Kommentare zur Optimierung der Dateigröße oder formatieren Sie Code für bessere Lesbarkeit