XML XPathクエリツール
XPath式を使用してXMLドキュメントをクエリ
XML入力
XPath結果
XPathの例
XPathはXMLからノードを選択します。通信テーマの例:
加入者XML
XPath式の例:
XMLと式を上に貼り付けて実行をクリックしてください。サンプルで同じデータを読み込めます。
XPathとは?
XPath(XML Path Language)はXMLドキュメントの一部をアドレス指定するためのW3C標準です。//person、/root/item、//*[@id='1']などの式で、パス、名前、または属性で要素を選択します。XPathはXSLT、XQuery、多くのXML APIで使用されます。XPath 3.1仕様で完全な構文が定義されています。
このツールはブラウザでXMLを解析し、XPathクエリを実行します。一致するノードは結果パネルに表示されます。すべての処理はローカルで行われ、サーバーに送信されるものはありません。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを左のエディターに貼り付けるか、ファイルをアップロードします。<strong>サンプル</strong>でサンプルデータを読み込めます。XMLが整形式であることを確認してください。無効なXMLは解析エラーを引き起こす可能性があります。不明な場合はXMLバリデーターを使用してください。
XPathを入力して実行
クエリボックスにXPath式を入力し(例://person、/root/item、//*[@id='1'])、実行をクリックしてください。結果は右のパネルに表示されます。入力に応じてクエリは自動的に実行されます。
XPathが役立つ場面
XMLから特定の要素を抽出する必要がある場合(例:すべてのsubscriberノード、特定の属性を持つ要素、特定の深さのノード)にXPathは便利です。データ統合、APIレスポンス、設定解析、XSLT変換でよく使用されます。コードに埋め込む前に式をテストしたり、XML構造を確認するのにこのツールを使用できます。
よくある質問
一般的なXPathの例は?
/rootはルート要素を選択します。//tagはどこでもtagという名前のすべての要素を選択します。//*[@attr='val']は属性attrがvalと等しい要素を選択します。述語には[]を使用します。MDN XPathで詳細を参照。
名前空間はどうなりますか?
名前空間付きのXPathは実装に依存します。プレフィックスはXMLの名前空間宣言と一致する必要があります。XMLでデフォルト名前空間を使用している場合、<code>local-name()</code>を使用するか、名前空間プレフィックスを登録する必要があるかもしれません。特定のXMLの結果を確認してください。
データはプライベートですか?
はい。解析とXPath評価はブラウザ内で完全に実行されます。XMLやクエリはサーバーに送信されません。ブラウザのネットワークタブで確認できます。
関連ツール
XPathの構文とセマンティクスはXPath 3.1仕様とMDN XPathを参照。XMLはW3C XML仕様とW3C XMLを参照。スキーマ検証はW3C XML Schemaを参照。XPathを使用するXSLTはXSLT 3.0を参照。JSONのJSONPath(JSON相当)はJSONPathとjqを参照。