入力

出力

XMLフォーマッターとは?

SOAPレスポンスをペーストしたりpom.xmlを開いて読めない巨大な1行を目にしたことがあれば、その苦労はわかります。XMLは設定ファイル、SOAP API、RSSフィード、Office Open XMLなどのドキュメント形式に使用されます。W3C XML仕様は構文を最小限に保っており、機械には最適ですが人間には不便です。このフォーマッターは適切なインデントと改行を追加し、タグの階層を一目で確認できます。ブラウザのDOMParser APIを使用するため、データがあなたのマシンを離れることはありません。

このツールはブラウザの組み込みDOMParserを使用してXMLを解析し、一貫したインデントで再フォーマットします。結果は出力パネルに表示されます。サーバーに送信されるものはないため、本番データ、APIレスポンス、機密設定に安全に使用できます。ミニファイで出力を圧縮するか、XMLをJSONにで別の形式に変換できます。

XMLフォーマットの例

ミニファイまたは圧縮されたXMLは読みにくいです。フォーマットすると構造がわかります。通信テーマの例:

例1:加入者レコード

ミニファイされた入力:

入力

フォーマットされた出力:

出力

例2:通話レコード

ミニファイされた入力:

入力

フォーマットされた出力:

出力

上のサンプルボタンをクリックして加入者データをエディターに読み込みます。

このツールの使い方

1

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

XMLをコピーして左のエディターに貼り付けます。アップロードをクリックしてコンピューターから.xmlファイルを読み込むこともできます。サンプルボタンでテスト用のサンプルデータを読み込めます。

2

出力を確認

右のパネルに適切なインデントでフォーマットされたXMLが表示されます。有効なXMLは再フォーマットされ、無効なXMLはエラーを表示します。ミニファイで空白をすべて削除して1行の圧縮版を取得できます。大きなXMLから特定の値を抽出するには、XPathツールが便利です。

3

コピー、ダウンロード、またはミニファイ

コピーで結果をクリップボードに、ダウンロードでファイルとして保存、ミニファイで空白をすべて削除できます。フォーマット前後の検証にはXMLバリデーターを使用してください。

フォーマッターの仕組み

ツールはブラウザのDOMParserを使用してXMLをDOMツリーに解析します。その後、タグ間にインデントを適用してツリーをシリアライズします。W3C XML仕様では、ほとんどの場合タグ間の空白は重要でないため、構造とコンテンツは同じまま、フォーマットのみが変わります。

XMLはJSONとは異なりコメントをサポートしています。ドキュメントに<!-- コメント -->がある場合、それらは保持されます。スキーマ検証(XSD)には専用のスキーマバリデーターを使用してください。このツールは整形式のみをチェックします。W3C XML Schema仕様でXSDが定義されています。

XMLフォーマットが役立つ場面

多くの開発者はAPIレスポンスを読むときにフォーマッターが必要になります。Postmancurlでリクエストを送ると、SOAPまたはRESTレスポンスは1行の圧縮形式で返ってきます。ここに貼り付けるとネストされた要素と属性がすぐに表示されます。特定の値を抽出するにはXPathツールを使用してください。

pom.xmlweb.configAndroidManifest.xmlなどの設定ファイルにはネストされた構造がよくあります。ここでフォーマットすると、プルリクエストやレビュー用の一貫したレイアウトが得られます。モダンAPI用にJSONに変換する必要がある場合はXMLをJSONに.

RSSとAtomフィードはXMLです。フィードバリデーターが失敗したり、リーダーがフィードを解析できない場合、ここでフォーマットすると正確なエラーを特定できます。先にXMLバリデーターで実行すると、他の人が見る前に問題を検出できます。

よくある質問

このツールを使用するとXMLデータはプライベートですか?

はい、完全にプライベートです。フォーマットはブラウザ内蔵のDOMParserで実行されます。サーバーにデータは送信されません。ブラウザのネットワークタブを開いて確認できます。

XML名前空間とプレフィックスはどうなりますか?

名前空間宣言とプレフィックスは完全に保持されます。フォーマッターは空白のみを調整し、構造は変更しません。W3C XML名前空間仕様を参照してください。

XMLをJSONに変換するにはどうすればいいですか?

XMLをJSONにコンバーターを使用してください。属性、ネストされた要素、繰り返しノードを自動的に処理します。

フォーマット後にXMLがエラーを表示するのはなぜですか?

フォーマッターは整形式のXMLが必要です。よくある問題:閉じられていないタグ、属性の引用符不足、&などのエスケープされていない文字。XMLバリデーターで詳細なエラーレポートを確認してください。

XHTML、SVGなどのXMLベースの形式をフォーマットできますか?

はい。XHTML、SVG、WSDLなどの有効なXML形式はすべて正しくフォーマットされます。このツールはW3C XML仕様に従っています。

関連ツール

XMLの詳細はW3C XML仕様を参照してください。MDNのDOMParserガイドでブラウザでのXML解析を説明しています。JSONはjson.org。XPathクエリはXPath 3.1。その他W3C XMLPostmanを参照してください。