XPath Tester
XPathの式をXMLドキュメントに対してテストします。
一致するノードがありません
このツールについて
XPathはXML文書内を移動してデータを抽出するための強力なクエリ言語です。このツールはブラウザで直接XPath式をテストでき、サーバーサイドツールや複雑なIDE環境を必要としません。設定ファイルやデータフィード、XML形式のAPIレスポンスを扱う際に、XPath Testerは必要な正確な要素を素早く検索・検証するのに役立ちます。
ツールを使用するには、XML文書をエディタに貼り付けまたは入力し、クエリフィールドにXPath式を記述して実行します。ツールは一致するすべての要素を即座に表示し、式が選択する内容を正確に強調表示します。ネストされた構造を移動したり、属性でフィルタリングしたり、特定のテキストコンテンツを抽出したりするため、クエリをリアルタイムで調整できます。
よくある質問
コード実装
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.