DevToys Web Pro iconDevToys Web ProBlog
Bewerten Sie uns:
Browser-Erweiterung ausprobieren:

XPath-Tester

Keine Treffer
Modus
XPath-Ausdruck

XML-/HTML-Eingabe

  • Ergebnisse

    Keine Knoten entsprachen dem XPath-Ausdruck.
    Technische Details

    So funktioniert der XPath-Tester

    Was das Tool macht

    Der XPath-Tester wertet XPath-Ausdrücke gegen XML- oder HTML-Dokumente aus und hebt die gematchten Knoten in der Quelle hervor. Sie fügen Ihr XML/HTML-Dokument ein, geben einen XPath-Ausdruck ein und sehen sofort alle passenden Knoten mit ihrem extrahierten Inhalt. Das liefert unmittelbares visuelles Feedback für die Entwicklung von Abfragen, die beim Web Scraping, bei XSLT-Transformationen und bei der Extraktion von XML-Daten verwendet werden.

    Häufige Anwendungsfälle für Entwickler

    Entwickler verwenden XPath-Tester beim Erstellen von Web-Scraping-Selektoren (Scrapy, lxml), beim Schreiben von XSLT-Transformationen, beim Abfragen von SOAP/XML-API-Responses oder beim Extrahieren von Daten aus Konfigurationsdateien wie Maven-POMs und Android-Manifests. QA-Ingenieure entwickeln Selenium-Locators mit XPath, wenn CSS-Selektoren nicht ausreichen (z. B. Auswahl nach Textinhalt oder Traversieren nach oben). DevOps-Ingenieure fragen XML-basierte Build- und Deployment-Konfigurationen ab.

    Datenformate, Typen oder Varianten

    XPath unterstützt Location-Pfade (//book/title), Prädikate (//item[@price > 10]), Achsen (ancestor::, following-sibling::), Funktionen (contains(), starts-with(), normalize-space(), count()) und Union-Ausdrücke (|). XPath 1.0 liefert Node-Sets, Strings, Zahlen und Booleans. XPath 2.0+ ergänzt Sequenzen, reguläre Ausdrücke sowie Datums-/Zeitfunktionen, wobei Browser-Implementierungen typischerweise 1.0 unterstützen. Elemente mit Namespace-Präfix erfordern eine Namespace-Registrierung für korrektes Matching.

    Häufige Fallstricke und Sonderfälle

    Der häufigste XPath-Fehler ist, Standard-Namespaces zu übersehen — Elemente in einem Namespace werden nicht von unpräfixierten Pfaden gematcht, selbst wenn im Quelldokument kein Präfix erscheint. Als XML geparstes HTML ist case-sensitiv (DIV ≠ div), während HTML5-Parser auf Kleinbuchstaben normalisieren. Die Abkürzung '//' durchsucht alle Nachfahren und kann bei großen Dokumenten extrem langsam sein; wenn die Struktur bekannt ist, sind absolute Pfade vorzuziehen. Browser-XPath-Engines unterstützen keine XPath-2.0-Funktionen wie matches() für Regex.

    Wann dieses Tool statt Code verwenden

    Nutzen Sie dieses Browser-Tool für schnelles Prototyping von XPath-Ausdrücken anhand von Beispieldokumenten, bevor Sie sie in Scraping- oder Transformationscode einbetten. Für die XML-Verarbeitung in Produktion sollten Sie dedizierte Bibliotheken (lxml für Python, Saxon für Java) verwenden, die XPath 2.0/3.0 unterstützen, Namespaces korrekt handhaben und sich in XSLT- und XQuery-Pipelines für komplexe Dokumenttransformationen integrieren lassen.