XPath-Tester

Füge XML ein, gib einen XPath-Ausdruck ein und sieh, was er auswählt: jedes passende Element, Attribut oder Textstück, jeweils mit seiner Zeile, damit du direkt hinspringen kannst. Funktionen wie count() und sum() zeigen ihr Ergebnis direkt an.

  • Täglich kostenlos nutzbar
  • Läuft in deinem Browser
  • Ohne Anmeldung

Zuletzt aktualisiert:

Tarif: FreePakete ansehen →

Wird in deinem Browser verarbeitet. Dein XML wird nicht hochgeladen.

Heute noch 100 von 100 Vorgängen

Gib einen XPath-1.0-Ausdruck ein und drücke Enter oder „XPath ausführen“.

Probiere:
XML-Eingabe

Ergebnis

Das Ergebnis erscheint hier

Anleitung

So testest du einen XPath-Ausdruck

Drei Schritte, um genau zu sehen, was ein XPath-Ausdruck in deinem XML auswählt.

  1. Füge dein XML hinzu

    Füge XML in das Feld XML-Eingabe ein, ziehe eine .xml-Datei darauf oder klicke auf Datei öffnen. Klicke auf Beispiel, um es mit einem kleinen Laden mit zwei Büchern auszuprobieren; dabei wird auch ein Beispielausdruck eingetragen.

    Das XML-Eingabefeld mit einem Beispielladen mit zwei Büchern und der Meldung, dass das XML wohlgeformt ist.Das XML-Eingabefeld mit einem Beispielladen mit zwei Büchern und der Meldung, dass das XML wohlgeformt ist.
  2. Gib einen XPath-Ausdruck ein

    Gib ihn unter XPath-Ausdruck ein oder klicke auf eines der Beispiele darunter, etwa count(//book). Die Zeile unter dem Feld zeigt dir beim Tippen, ob der Ausdruck gültig ist.

    Das Feld für den XPath-Ausdruck mit //book[price > 25]/title/text(), der Meldung, dass er gültig ist, und Beispielausdrücken zum Anklicken.Das Feld für den XPath-Ausdruck mit //book[price > 25]/title/text(), der Meldung, dass er gültig ist, und Beispielausdrücken zum Anklicken.
  3. Klicke auf XPath ausführen

    Klicke auf XPath ausführen oder drücke Enter. Jeder Treffer erscheint rechts mit Typ und Zeile; klicke auf die Zeile, um im XML dorthin zu springen. Kopieren und Herunterladen geben dir alle Ergebnisse als Text.

    Das Beispiel-XML links und ein Treffer rechts: der Text des Titels des ersten Buchs, mit seiner Zeile.Das Beispiel-XML links und ein Treffer rechts: der Text des Titels des ersten Buchs, mit seiner Zeile.

Gut zu wissen

  • Nichts wird hochgeladenDer Ausdruck läuft in der XPath-Engine deines Browsers. Dein XML verlässt nie dein Gerät.
  • Tägliche NutzungenJeder erfolgreiche Durchlauf zählt als ein XML-Vorgang. XML mit Fehlern wird nie gezählt.
  • Standard-Namespace?Hat das XML xmlns="…", finde Elemente mit *[local-name()='name'].

Häufige Fragen

Welche XPath-Version wird unterstützt?

XPath 1.0, die Version, die in jeden Webbrowser eingebaut ist und die die meisten XML-Bibliotheken, XSLT 1.0, Selenium und viele Scraper verwenden. Alle Achsen, Operatoren und Funktionen funktionieren, etwa contains(), starts-with(), normalize-space(), count() und sum(). Funktionen aus XPath 2.0 und später, etwa matches(), lower-case() oder string-join(), sind nicht verfügbar.

Warum findet mein Ausdruck nichts, wenn das XML einen Namespace hat?

In XPath 1.0 passt ein Name ohne Präfix nur zu Elementen ohne Namespace. Deklariert das Dokument mit xmlns="…" einen Standard-Namespace, gehören seine Elemente zu diesem Namespace, daher findet //book nichts. Schreibe stattdessen //*[local-name()='book']; der Tester erinnert dich daran, wenn das passiert.

Kann ich Namespace-Präfixe wie dc:title verwenden?

Ja. Jedes im XML mit xmlns:präfix="…" deklarierte Präfix kann im Ausdruck verwendet werden, //dc:title funktioniert also, wenn das Dokument xmlns:dc deklariert. Ein Präfix, das das XML nicht deklariert, wird mit einer klaren Meldung angezeigt.

Was zeigen die Ergebnisse?

Bei einer Knotenauswahl wird jeder Treffer in Dokumentreihenfolge mit seinem Typ (Element, Attribut, Text …), seinem Namen und seinem Inhalt aufgeführt, dazu die Zeile, in der er steht. Klicke auf die Zeile, um im Editor dorthin zu springen. Ausdrücke, die eine Zahl, einen Text oder true/false liefern, etwa count(//book), zeigen diesen Wert.

Wird mein XML hochgeladen oder gespeichert?

Nein. Der Ausdruck läuft mit der eingebauten XPath-Engine deines Browsers, dein XML verlässt also nie dein Gerät. Unser Server speichert nur, dass ein Vorgang stattgefunden hat, zusammen mit deiner Netzwerkadresse, damit das Tageslimit über dem Tool angewendet werden kann.

Was zählt für das Tageslimit?

Jede Ausführung eines gültigen Ausdrucks auf wohlgeformtem XML zählt einmal, auch wenn nichts passt. Die Syntaxprüfung beim Tippen sowie Fehler im XML oder im Ausdruck sind kostenlos.

Weitere XML-Tools