XML から JSON への変換方法
- .XML ファイルを追加してください。上のボックスにドロップするか、クリックしてブラウズします。
- 数秒で .JSON に変換されます。
- 新しい .JSON ファイルをダウンロードしてください。
期待される結果
- XML 属性は
@が付いた JSON キー(例:@id)になり、要素のテキストコンテンツは#textになります。受信システムがプレーンなキー名を期待している場合は、これらをリネームしてください。 - 単一の XML 要素はオブジェクトに変換され、1 要素の配列にはなりません。同じタグの繰り返しの兄弟要素は配列になります。不整合な XML(1つの項目の場合と多数の項目の場合が混在する)は、下流のコードを壊す可能性があります。
- XML のコメントや処理命令は黙って削除されます。変換前に、意味のあるメタデータは手動で抽出してください。
よくある質問
変換はロスレス(無劣化)ですか?
データ値はそのまま保持されますが、構造は 1:1 ではありません。属性、名前空間、コメントは名前が変更されるか削除されるため、複雑な XML では短い後処理ステップが必要になる場合があります。
JSON から XML に戻すことはできますか?
はい、同じツールが逆方向でも機能します。JSON は XML で表現できないもの(裸の配列、null 値)を表現できるため、ラウンドトリップで元の XML が完全に再現されない場合があります。
出力に `@id` や `#text` のようなキーが含まれているのはなぜですか?
これらはそれぞれ XML 属性と要素のテキストコンテンツを表すための標準的な慣習であり、エラーではありません。ターゲットシステムがプレーンなキー名を期待している場合は、後処理ステップで名前を変更してください。
XML 名前空間はどうなりますか?
名前空間のプレフィックスはキー名に含まれます(例:
ns:price)。利用システムがプレフィックス付きのキーを処理できない場合は、変換後にそれらを削除またはマッピングしてください。