Aller au contenu
🛠️ToolsShed

XPath Tester

Tester les expressions XPath contre les documents XML.

Aucun nœud correspondant

À propos de cet outil

XPath est un langage de requête puissant pour naviguer et extraire des données dans des documents XML. Cet outil vous permet de tester des expressions XPath directement dans votre navigateur sans avoir besoin d'outils côté serveur ni de configurations d'IDE complexes. Que vous travailliez avec des fichiers de configuration, des flux de données ou des réponses API au format XML, le Testeur XPath vous aide à trouver et valider rapidement les éléments exacts dont vous avez besoin.

Pour utiliser l'outil, collez ou saisissez votre document XML dans l'éditeur, puis écrivez votre expression XPath dans le champ de requête et exécutez-la. L'outil affiche immédiatement tous les éléments correspondants, en mettant en évidence exactement ce que sélectionne votre expression. Vous pouvez affiner votre requête en temps réel pour naviguer dans les structures imbriquées, filtrer par attributs ou extraire un contenu textuel spécifique.

Questions Fréquentes

Implémentation du Code

from lxml import etree

xml_text = """<?xml version="1.0"?>
<bookstore>
  <book category="cooking">
    <title>Everyday Italian</title>
    <price>30.00</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <price>39.95</price>
  </book>
</bookstore>"""

root = etree.fromstring(xml_text.encode())

# Basic XPath queries
titles = root.xpath("//book/title/text()")
print("All titles:", titles)

# Predicate filter
web_books = root.xpath("//book[@category='web']/title/text()")
print("Web books:", web_books)

# Aggregate function
prices = root.xpath("//price/text()")
total = sum(float(p) for p in prices)
print(f"Total: {total:.2f}")

# Namespace example
NS = {"ns": "http://www.example.com/ns"}
# root.xpath("//ns:book", namespaces=NS)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.