XML差分チェッカー
2つのXMLドキュメントを比較し、構造の違いを確認
XML A
XML B
差分出力
2つの長いXMLファイルで変更された単一の属性や追加された要素を目視で見つけるのは遅くエラーが起きやすいです。このツールはブラウザで両方のドキュメントを解析し、すべてのノードを走査して要素名、テキスト内容、属性、ネストの差異を見つけます。結果はXPathスタイルのパスを使用します — 例: /config/server/port — 各差異の正確な場所がわかります。すべてローカルで動作 — XMLがブラウザを離れることはありません。
XML差分チェッカーの使い方
XMLドキュメントA(元のバージョン)を貼り付け
元のXMLドキュメントをコピーして左パネルに貼り付けます。設定ファイル、SOAP、データエクスポート、APIレスポンスなど、任意の有効なXMLを使用できます。
XMLドキュメントB(変更後)を貼り付け
変更後のXMLを右パネルに貼り付けます。差分は追加(緑)、削除(赤)、変更された属性を強調表示します。
差異を確認
強調表示された各差異を調べて、2つのXMLドキュメント間で何が変わったかを把握します。設定変更、スキーマ移行、APIレスポンスの差分確認に活用できます。
比較例
例:バージョン間の設定変更
XML A(元のバージョン):
<config>
<database host="localhost" port="5432"/>
<cache enabled="false"/>
</config>XML B(変更後):
<config>
<database host="db.prod.com" port="5432"/>
<cache enabled="true" ttl="300"/>
</config>よくある質問
XMLの差分チェッカーはどのように機能しますか?
両方のXML入力をツリー構造に解析し、各ノードを走査して要素名、属性、テキスト内容、ネストを比較します。XMLは階層型マークアップ言語のため、ツールは階層を深さ優先で走査します。すべての差異は完全な要素パスとともに報告されます。差分計算の概念についてはWikipediaのDiff記事をご参照ください。
XMLデータはサーバーに送信されますか?
いいえ。すべての比較ロジックはブラウザ内でローカルに実行されます。XMLはアップロードも保存もされません。
どのような差異が検出されますか?
チェッカーは追加ノード、削除ノード、テキスト値の変更、属性の差異を報告します — それぞれ変更された要素への完全なXPathスタイルのパスとともに。
属性の順序は比較に影響しますか?
いいえ。属性は位置ではなく名前で比較されます。<tag a="1" b="2"/> と <tag b="2" a="1"/> は同一として扱われます。これはXML仕様に従っており、属性の順序は重要でないとされています。比較されるのは属性の値のみです。