開発者ツール / 02
JSONからXMLへの変換
ルート要素とインデントを指定して、JSONを整形式のXMLに変換します。
JSONからXMLへの変換: TOEAは各キーを要素として書き出し、@で始まるキーを属性に変換し、配列の各エントリごとに要素を繰り返し、結果を解析できるようテキストをエスケープします。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。
- カテゴリ
- 開発者ツール
- 実行回数
- ブラウザ内で
- コスト
- 無料 · 登録不要
- 提供状況
- すぐに使えます
完全にブラウザ内で実行します
最大5 MB · 何もアップロードされません
まずJSONの形を整える
XMLドキュメントにはルート要素がちょうど1つ必要です。トップレベルの配列は「Root element」フィールドで指定したルート内に置かれ、各項目に1つの<item>が作られます。配列を保持する単一のキーを持つオブジェクトも同じラッパーになり、そのキーが要素名として繰り返されます。より適切な名前にするには、先にデータをラップしてください。{"orders": {"order": [ … ]}}なら、1つの<orders>要素の中に各項目の<order>が作られます。配列の中に直接配列を置くと、内側のグループは失われます。XMLでは要素を繰り返すことしかできないためです。
nullと空文字列はどちらも<note />のような空要素になるため、XML上では区別できません。
名前空間と対象スキーマ
atom:linkのようにコロンを含むキーは接頭辞付きの名前として維持されますが、接頭辞が宣言されていないとXMLツールで拒否されます。ルートオブジェクトの属性として宣言を追加してください。"@xmlns:atom": "http://www.w3.org/2005/Atom"
サイトマップやSOAP本文など、XMLが公開された形式に適合する必要がある場合は、要素の順序と名前が重要です。形式で定められた順序でキーを持つJSONを作成し、XMLからJSONまたはXMLフォーマッターで結果を確認してください。
使い方
- JSONを貼り付けるか、ファイルを選択します。
- 必要に応じてルート要素名を設定します。
- XMLをコピーまたはダウンロードします。
プライバシーと制限事項
テキストはブラウザ内で変換され、アップロードされることはありません。これは、ファイルが設定ファイルや、見知らぬ人に渡したくないエクスポートデータである場合に重要です。XMLで要素名に使えないキーは、黙って削除せず安全な名前に変換します。
関連ツール
よくある質問
ルート要素はどこから取得されますか?
トップレベルのキーが1つだけのオブジェクトでは、その値が配列でない限り、そのキーがルートとして使われます。それ以外の場合は名前が必要で、ルートフィールドに入力した名前が使われます。トップレベルが配列の場合はそのルート内に入り、エントリごとに1つの項目要素が作られます。
配列はどのように処理されますか?
エントリごとに要素が1回ずつ繰り返されます。XMLには配列型がないため、数値の子要素を持つラッパー要素にすると誤解を招く可能性があります。
XMLで使えないキーはどうなりますか?
名前の先頭を数字にしたり、スペースを含めたりすることはできません。そのため、先頭が数字の場合はアンダースコアを付け、スペースはアンダースコアに置き換えます。
元の状態に戻せますか?
XMLをJSONに変換してから戻す場合、要素、属性、テキストは維持されます。コメントと元の書式は維持されません。
無料ツール · ブラウザ内で · アカウント不要