XPath-Tester
Der XPath-Tester wertet XPath-Ausdrücke direkt gegen Ihr XML aus und zeigt jeden Treffer mit Pfad, dazu Zahlen, Texte und Wahrheitswerte aus Funktionen wie count() oder sum().
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
XPath testen: Syntax und Beispiele
Mit dem XPath-Tester können Sie XPath testen, ohne ein Programm zu schreiben: XML einfügen, Ausdruck eingeben, und die Treffer erscheinen sofort mit ihrem Pfad im Dokument. Ein XPath-Ausdruck beschreibt einen Weg durch den XML-Baum. /bibliothek/buch wählt alle Bücher direkt unter der Wurzel, //titel alle Titel an beliebiger Stelle, @id ein Attribut, und Bedingungen in eckigen Klammern filtern, etwa //buch[preis > 30] oder //buch[1] für das erste Buch.
Neben Knotenmengen liefert XPath auch Zahlen, Texte und Wahrheitswerte: count(//buch) zählt, sum(//preis) addiert, contains() und starts-with() durchsuchen Texte. Die Auswahl XPath Beispiele oben zeigt typische Ausdrücke zum Ausprobieren. So lässt sich XML abfragen, bevor Sie den Ausdruck in Python (lxml), Java, PHP, XSLT, Selenium oder einem Scraper einsetzen.
Der Tester nutzt die XPath-Engine Ihres Browsers, also XPath 1.0. Funktionen aus XPath 2.0 und 3.1 wie matches(), lower-case() oder Sequenzen sind nicht verfügbar. Hat das Dokument einen Standard-Namensraum (xmlns="…"), müssen Elemente mit Präfix angesprochen werden; der Tester stellt dafür das Präfix d: bereit, etwa //d:item. Präfixe, die im Dokument deklariert sind, funktionieren direkt. Zum Einrücken unübersichtlicher Dateien hilft XML formatieren.
Anleitung: XPath-Tester in 4 Schritten
- XML in das Feld „XML“ einfügen oder über „Beispiel-XML laden“ ein Beispiel holen.
- Einen XPath-Ausdruck eingeben oder unter „XPath Beispiele“ einen fertigen Ausdruck wählen.
- Die Treffer mit ihrem Pfad oder das Ergebnis von Funktionen wie count() und sum() ablesen.
- Die Treffer als XML oder nur als Text kopieren.
Typische Anwendungsfälle
- Selektoren für Selenium oder einen Scraper an einem wohlgeformten Ausschnitt der Seite testen, bevor sie in den Code wandern.
- Werte aus XML-Rechnungen oder Konfigurationsdateien gezielt herausziehen; bei Standard-Namensraum wie in einer pom.xml mit dem Präfix d: arbeiten.
- XSLT-Vorlagen vorbereiten: match- und select-Ausdrücke an Beispieldaten prüfen.
Häufige Fragen
Welche XPath-Version wird unterstützt?
XPath 1.0, so wie es alle Browser über document.evaluate anbieten. Das deckt Pfade, Achsen, Bedingungen und Funktionen wie count(), sum(), contains(), starts-with(), normalize-space() und position() ab.
Warum findet mein Ausdruck nichts, obwohl das Element da ist?
Meist hat das Dokument einen Standard-Namensraum (xmlns="…"). Dann gehören alle Elemente zu diesem Namensraum und brauchen ein Präfix. Schreiben Sie im Tester //d:element statt //element.
Was ist der Unterschied zwischen / und //?
Ein einzelner Schrägstrich geht genau eine Ebene tiefer, zwei Schrägstriche suchen auf allen Ebenen darunter. /a/b findet nur b direkt unter a, //b findet jedes b im Dokument.
Wie wähle ich ein Attribut aus?
Mit @, zum Beispiel //buch/@id für alle id-Attribute oder //buch[@sprache='de'] für Bücher mit einem bestimmten Attributwert.
Wird mein XML übertragen?
Nein. Das XML wird im Browser geparst und ausgewertet, es verlässt Ihr Gerät nicht.
Wie kopiere ich den XPath eines Elements im Browser?
In den Entwicklerwerkzeugen (F12) das Element im Reiter Elemente mit der rechten Maustaste anklicken und „Kopieren“ › „XPath kopieren“ wählen. Solche Pfade brechen oft bei Layoutänderungen; kürzere Ausdrücke mit Attributen wie //button[@id='senden'] sind robuster.
Wie suche ich mit XPath nach einem Text?
Mit text() oder contains(), zum Beispiel //titel[text()='Faust'] für eine genaue Übereinstimmung oder //titel[contains(., 'Faust')] für Teiltreffer. normalize-space() hilft, wenn Leerzeichen oder Zeilenumbrüche im Text stehen.
Das könnte auch helfen
JSON minimieren
JSON auf eine Zeile verdichten: Leerraum entfernen, Zahlen exakt erhalten, optional Schlüssel sortieren.
ÖffnenJSON in CSV umwandeln
JSON-Arrays in CSV für Excel umwandeln: verschachtelte Felder als Spalten, Semikolon oder Komma.
ÖffnenCSV in JSON umwandeln
CSV in JSON umwandeln mit automatischer Trennzeichen-Erkennung und Anführungszeichen nach RFC 4180.
ÖffnenXML formatieren und prüfen
XML einrücken, minimieren und auf Wohlgeformtheit prüfen, mit Fehlerstelle in Zeile und Spalte.
ÖffnenXML in JSON umwandeln
XML in JSON umwandeln: Attribute mit Präfix, wiederholte Elemente als Arrays, Zahlen erkannt.
ÖffnenYAML in JSON umwandeln
YAML prüfen und in JSON umwandeln: Listen, Anker, Block-Strings und mehrere Dokumente.
Öffnen