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ファイルを比べられますか?
両方を整形してからテキスト差分ツールを使います。