JSON を XML に 変換
JSONデータを即座にXML形式に変換します。カスタムルートタグの指定や、整形式の出力をサポート。
JSONデータを即座にXML形式に変換します。カスタムルートタグの指定や、整形式の出力をサポート。
JSON から XML への変換は、より一般的な XML から JSON への変換の逆です。変換は本質的には簡単です。各 JSON オブジェクトを XML 要素に、各キーを子タグに、各値を要素のテキストに変換します。ただし、XML には JSON にはない構造規則が課せられます。特殊文字を含むキーを要素名にすることはできません。配列には一貫した表現が必要です。オブジェクトである値には、独自の入れ子構造が必要です。
このコンバータは、ほとんどの XML-to-JSON ツールが従う規則に近い規則を使用します。つまり、先頭に @ が付いたキーは親要素の属性になります。 #text という名前のキーは要素のテキスト コンテンツを提供します。配列では、同じ名前の繰り返し要素が生成されます。最初に XML から JSON を生成した場合、この規則に従うことでラウンドトリップの一貫性が保たれます。
出力 XML は構造的に整形式です。すべての要素が適切に閉じられ、属性値が引用符でエスケープされ、テキスト コンテンツが XML 特殊文字 (&、<、>) でエスケープされます。結果は、XML パーサー、バリデーター、または XML を使用するツールで正常に開きます。
確立されたシステムの多くは、入力が最新の JSON 生成パイプラインからのものであっても、依然として XML を期待しています。 SOAP サービス、エンタープライズ統合、RSS パブリッシャー、政府データ送信、およびレガシー ソフトウェアのロングテールは XML を受け入れ、JSON を拒否します。この変換により、現代の生産者と従来の消費者の橋渡しが行われます。
XML は、名前空間、スキーマ (XSD)、処理命令、形式的検証の強力な伝統など、JSON がネイティブに備えていない機能もサポートしています。これらの機能 (XML 署名、正式に検証されたデータ交換、複雑なスキーマ制約) が重要なシステムでは、XML 出力を生成することが依然として正しい選択です。
JSONを貼り付けてXMLを取得します。
コンバーターは JSON 値を再帰的に調べます。オブジェクトは要素になります。オブジェクト内の各キーの @ プレフィックスは、キーが親要素の属性に変換されることを意味し、# text は要素のテキスト コンテンツを提供し、通常のキーは同じ変換に再帰された値を持つ子要素になります。
配列は反復される兄弟要素に変換されます。 JSON のキー項目の下の配列は、親の配列項目ごとに 1 つの <items> 要素を生成します。これは、XML から JSON へのコンバーターが複数要素のコレクションを表現する方法と一致します。
XML では無効となる要素名 (スペース、特殊文字を含む、または数字で始まる) はサニタイズされます。スペースはアンダースコアになり、無効な文字は削除され、数字の先頭に名前がプレフィックスとして付けられます。出力の整形式を維持するために、属性とテキスト値は XML エスケープされます (& は & になり、< は < になります)。