XML入力

XPath結果

XPathの例

XPathはXMLからノードを選択します。通信テーマの例:

加入者XML

サンプルXML

XPath式の例:

//subscriber
//subscriber[@id='1']
//planId/text()

XMLと式を上に貼り付けて実行をクリックしてください。サンプルで同じデータを読み込めます。

XPathとは?

XPath(XML Path Language)はXMLドキュメントの一部をアドレス指定するためのW3C標準です。//person/root/item//*[@id='1']などの式で、パス、名前、または属性で要素を選択します。XPathはXSLT、XQuery、多くのXML APIで使用されます。XPath 3.1仕様で完全な構文が定義されています。

このツールはブラウザでXMLを解析し、XPathクエリを実行します。一致するノードは結果パネルに表示されます。すべての処理はローカルで行われ、サーバーに送信されるものはありません。

このツールの使い方

1

XMLを貼り付けまたはアップロード

XMLを左のエディターに貼り付けるか、ファイルをアップロードします。<strong>サンプル</strong>でサンプルデータを読み込めます。XMLが整形式であることを確認してください。無効なXMLは解析エラーを引き起こす可能性があります。不明な場合はXMLバリデーターを使用してください。

2

XPathを入力して実行

クエリボックスにXPath式を入力し(例://person/root/item//*[@id='1'])、実行をクリックしてください。結果は右のパネルに表示されます。入力に応じてクエリは自動的に実行されます。

3

結果をコピーまたは確認

<strong>コピー</strong>で一致したノードをクリップボードにコピーできます。XMLをJSONに変換するにはXMLをJSONにを使用してください。JSONのJSONPathクエリにはjqを使用してください。

XPathが役立つ場面

XMLから特定の要素を抽出する必要がある場合(例:すべてのsubscriberノード、特定の属性を持つ要素、特定の深さのノード)にXPathは便利です。データ統合、APIレスポンス、設定解析、XSLT変換でよく使用されます。コードに埋め込む前に式をテストしたり、XML構造を確認するのにこのツールを使用できます。

よくある質問

一般的なXPathの例は?

/rootはルート要素を選択します。//tagはどこでもtagという名前のすべての要素を選択します。//*[@attr='val']は属性attrvalと等しい要素を選択します。述語には[]を使用します。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相当)はJSONPathjqを参照。