CoderTools

XPath-Tester

Testen und auswerten Sie XPath-Ausdrücke online mit sofortigen Ergebnissen

Trefferergebnisse

Keine Treffer gefunden
Geben Sie XML/HTML und einen XPath-Ausdruck ein

Ergebnisdetails

Geben Sie einen XPath-Ausdruck und XML/HTML ein, um detaillierte Informationen zu sehen

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

Schnellmenü

Keine aktuellen Tools