入力XML

出力JSON

XMLをJSONとは?

XML(eXtensible Markup Language)とJSONはどちらも構造化データに使用されます。XMLはタグと属性を使用し、JSONはキーと値を使用します。XMLをJSONに変換するとは、要素をオブジェクトに、属性をプロパティに、繰り返し要素を配列に変換することを意味します。多くのAPIやモダンシステムはJSONを好みます。このツールはXMLからJSONを生成します。

変換はブラウザ内で実行されます。コンパクトまたはフォーマットされた出力を選択できます。サーバーに送信されるものはありません。W3C XML仕様で入力形式が定義されています。

このツールの使い方

1

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

XMLを左のエディターに貼り付けるか、.xmlファイルをアップロードします。サンプルでサンプルデータを読み込めます。設定でコンパクト出力を切り替えるとミニファイされたJSONになります。

2

JSON出力を表示

右のパネルに変換されたJSONが表示されます。要素はオブジェクトになり、属性は別のキーになることがあります。繰り返し要素は配列になることがあります。無効なXMLはエラーを表示します。

3

コピーまたはダウンロード

<strong>コピー</strong>または<strong>ダウンロード</strong>でJSONを取得できます。逆変換にはJSONをXMLにを、まずXMLをフォーマットするにはXMLフォーマッターを使用してください。

XMLをJSONの例

XMLをJSONに変換する例です。

例:加入者レコード

XML入力:

入力

生成されたJSON出力:

出力

XMLをJSONが役立つ場面

レガシーXML APIをモダンなJSONベースのシステムと統合する場合、SOAPやRSSフィードを消費するWebアプリを構築する場合、データパイプラインをJSONに移行する場合にXMLをJSONに変換すると便利です。多くのAPIやデータベースはJSONを好みます。このツールはそのギャップを埋めます。変換コードを書く前に、XMLがJSONとしてどのように見えるか確認するのに使用できます。

XMLからJSONへのマッピング

単一の標準マッピングはありません。要素はオブジェクトになり、属性はプレフィックス付き(例:@attr)または別のオブジェクトになることがあります。テキストコンテンツは#textキーにあることがあります。繰り返し要素は通常配列になります。正確なマッピングは実装に依存します。xml-jsDOMParserなどのライブラリが内部で使用されています。

よくある質問

XML属性はどのように処理されますか?

コンバーターによります。一般的なアプローチ:別の<code>&#64;attributes</code>オブジェクト、または<code>&#64;</code>プレフィックス付きのキー。出力を確認してください。

XML名前空間はどうなりますか?

名前空間プレフィックスはJSONキーに表示されることがあります。完全なURIが出力にあるか、削除されているかは実装によります。ユースケースに合わせて結果を確認してください。

データはどこかに送信されますか?

いいえ。変換はブラウザ内で実行されます。

JSONをXMLに変換できますか?

はい。JSONをXMLにツールを使用してください。

XMLが無効な場合はどうなりますか?

ツールはエラーを表示します。まずXMLバリデーターを試してください。

関連ツール

XMLはW3C XML仕様を参照。JSONはjson.orgRFC 8259MDN JSONを参照。ブラウザでのXML解析はMDN DOMParserを参照。XMLからJSONライブラリはxml-jsを参照。W3C XMLページで形式の詳細を確認できます。