XMLフォーマッター
XMLのフォーマット、ミニファイ、検証をシンタックスハイライト付きで実行
入力
出力
XMLフォーマッターとは?
XML(eXtensible Markup Language)は、設定ファイル、SOAP API、RSSフィード、Office Open XMLなどのドキュメント形式に使用されます。W3C XML仕様は構文を最小限に保っており、機械には理想的ですが、実際にデータを読む必要がある場合は不便です。ミニファイされたXMLやインデントの悪いXML(多くの場合1行の圧縮形式)は追跡が困難です。フォーマッターはインデントと改行を追加し、タグの階層を明確に表示します。
このツールはブラウザの組み込み<a href="https://developer.mozilla.org/en-US/docs/Web/API/DOMParser" target="_blank" rel="noopener">DOMParser</a>を使用してXMLを解析し、一貫したインデントで再フォーマットします。結果は出力パネルに表示されます。サーバーに送信されるものはないため、本番データ、APIレスポンス、機密設定に安全に使用できます。<strong>ミニファイ</strong>で出力を圧縮するか、XMLをJSONにで別の形式に変換できます。
XMLフォーマットの例
ミニファイまたは圧縮されたXMLは読みにくいです。フォーマットすると構造がわかります。通信テーマの例:
例1:加入者レコード
ミニファイされた入力:
フォーマットされた出力:
例2:通話レコード
ミニファイされた入力:
フォーマットされた出力:
上のサンプルボタンをクリックして加入者データをエディターに読み込みます。
このツールの使い方
貼り付けまたはアップロード
XMLをコピーして左のエディターに貼り付けます。アップロードをクリックしてコンピューターから.xmlファイルを読み込むこともできます。サンプルボタンでテスト用のサンプルデータを読み込めます。
出力を確認
右のパネルに適切なインデントでフォーマットされたXMLが表示されます。有効なXMLは再フォーマットされ、無効なXMLはエラーを表示します。<strong>ミニファイ</strong>で空白をすべて削除して1行の圧縮版を取得できます。大きなXMLから特定の値を抽出するには、XPathツールが便利です。
コピー、ダウンロード、またはミニファイ
<strong>コピー</strong>で結果をクリップボードに、<strong>ダウンロード</strong>でファイルとして保存、<strong>ミニファイ</strong>で空白をすべて削除できます。フォーマット前後の検証にはXMLバリデーターを使用してください。
フォーマッターの仕組み
ツールはブラウザのDOMParserを使用してXMLをDOMツリーに解析します。その後、タグ間にインデントを適用してツリーをシリアライズします。W3C XML仕様では、ほとんどの場合タグ間の空白は重要でないため、構造とコンテンツは同じまま、フォーマットのみが変わります。
XMLはJSONとは異なりコメントをサポートしています。ドキュメントに<!-- コメント -->がある場合、それらは保持されます。スキーマ検証(XSD)には専用のスキーマバリデーターを使用してください。このツールは整形式のみをチェックします。W3C XML Schema仕様でXSDが定義されています。
XMLフォーマットが役立つ場面
多くの開発者はAPIレスポンスを読むときにフォーマッターが必要になります。<a href="https://www.postman.com/" target="_blank" rel="noopener">Postman</a>や<code>curl</code>でリクエストを送ると、SOAPまたはRESTレスポンスは1行の圧縮形式で返ってきます。ここに貼り付けるとネストされた要素と属性がすぐに表示されます。特定の値を抽出するにはXPathツールを使用してください。
<code>pom.xml</code>、<code>web.config</code>、<code>AndroidManifest.xml</code>などの設定ファイルにはネストされた構造がよくあります。ここでフォーマットすると、プルリクエストやレビュー用の一貫したレイアウトが得られます。モダンAPI用にJSONに変換する必要がある場合はXMLをJSONに.
RSSとAtomフィードはXMLです。フィードバリデーターが失敗したり、リーダーがフィードを解析できない場合、ここでフォーマットすると正確なエラーを特定できます。先にXMLバリデーターで実行すると、他の人が見る前に問題を検出できます。
よくある質問
データはプライベートですか?
はい。フォーマットはブラウザ内のJavaScriptで行われます。サーバーにデータは送信されません。ツール使用中にブラウザのネットワークタブを開いて確認できます。
XML名前空間はどうなりますか?
名前空間宣言とプレフィックスは保持されます。フォーマッターは空白のみを変更し、構造は変更しません。XML名前空間仕様は完全にサポートされています。
XMLをJSONに変換できますか?
はい。XMLをJSONにツールを使用してください。
XMLが無効な場合はどうなりますか?
ツールはエラーを表示します。XMLバリデーターで診断してください。
XHTMLはサポートしていますか?
XHTMLは有効なXMLです。正しくフォーマットされるはずです。HTML専用にはHTMLフォーマッターを使用してください。
関連ツール
XMLの詳細はW3C XML仕様を参照してください。MDNのDOMParserガイドでブラウザでのXML解析を説明しています。JSONはjson.org。XPathクエリはXPath 3.1。その他W3C XMLとPostmanを参照してください。