XMLをJSONに変換
XMLをJSON形式にオンラインで変換
入力XML
出力JSON
XMLをJSONとは?
XML(eXtensible Markup Language)とJSONはどちらも構造化データに使用されます。XMLはタグと属性を使用し、JSONはキーと値を使用します。XMLをJSONに変換するとは、要素をオブジェクトに、属性をプロパティに、繰り返し要素を配列に変換することを意味します。多くのAPIやモダンシステムはJSONを好みます。このツールはXMLからJSONを生成します。
変換はブラウザ内で実行されます。コンパクトまたはフォーマットされた出力を選択できます。サーバーに送信されるものはありません。W3C XML仕様で入力形式が定義されています。
このツールの使い方
XMLを貼り付けまたはアップロード
XMLを左のエディターに貼り付けるか、.xmlファイルをアップロードします。サンプルでサンプルデータを読み込めます。設定でコンパクト出力を切り替えるとミニファイされたJSONになります。
JSON出力を表示
右のパネルに変換されたJSONが表示されます。要素はオブジェクトになり、属性は別のキーになることがあります。繰り返し要素は配列になることがあります。無効なXMLはエラーを表示します。
コピーまたはダウンロード
<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-jsやDOMParserなどのライブラリが内部で使用されています。
よくある質問
XML属性はどのように処理されますか?
コンバーターによります。一般的なアプローチ:別の<code>@attributes</code>オブジェクト、または<code>@</code>プレフィックス付きのキー。出力を確認してください。
XML名前空間はどうなりますか?
名前空間プレフィックスはJSONキーに表示されることがあります。完全なURIが出力にあるか、削除されているかは実装によります。ユースケースに合わせて結果を確認してください。
データはどこかに送信されますか?
いいえ。変換はブラウザ内で実行されます。
JSONをXMLに変換できますか?
はい。JSONをXMLにツールを使用してください。
XMLが無効な場合はどうなりますか?
ツールはエラーを表示します。まずXMLバリデーターを試してください。
関連ツール
XMLはW3C XML仕様を参照。JSONはjson.org、RFC 8259、MDN JSONを参照。ブラウザでのXML解析はMDN DOMParserを参照。XMLからJSONライブラリはxml-jsを参照。W3C XMLページで形式の詳細を確認できます。