XMLフォーマッター

ログダンプとAPIレスポンスのミニファイXMLは読みにくいです。一貫したインデントで整形し、不一致タグ、名前空間の問題、不正なCDATAセクションを見つけます。整形はローカルで、内部ホスト名を含む企業設定に便利です。

XMLの整形方法

1. XMLを貼るか、.xmlファイルをアップロードします。
2. 整形/美化をクリックします。
3. インデントされたツリー構造を確認します。
4. 整形XMLをコピーするか、パーサーが示すエラーを直します。

XML整形の例

Maven pom.xml

コミット前の読みやすい差分のため、1行の依存ブロックを展開します。

SOAPフォルトのデバッグ

入れ子のfaultstringとdetailノードをインデントし、アプリケーションエラーコードを見つけます。

RSSフィードの確認

チャンネルitem XMLを整形し、pubDateとenclosure URLを検証します。

XMLを整形するとき

デプロイ前に設定を確認するとき。
2つのXMLスナップショットを視覚的に比べるとき。
ジュニアにXML構造を教えるとき。

XMLとJSONの考え方

XMLは属性、名前空間、混合内容を持ちます。JSONへの変換はニュアンスを失います——レガシーSOAPやSAMLではXMLをその場で整形します。

よくある質問

フォーマッターは無効なXMLを直しますか?

パースエラーを示します——タグを閉じ、& < を手動でエスケープする必要があります。

属性の順序は?

整形は属性を視覚的に並べ替えることがありますが、値は変わりません。

大きなXMLファイルは?

ブラウザは100MB超で詰まることがあります——巨大ファイルにはxmllint CLIを使います。

名前空間は?

有効な名前空間は保たれます——接頭辞バインディングはソースで正しい必要があります。

2つのXMLファイルを比べられますか?

両方を整形してからテキスト差分ツールを使います。