> xml | json | 変換 <
// XMLとJSONデータ形式を即座に変換
XML↔JSON 変換
ワンクリックでXMLをJSONに、JSONをXMLに変換。完全な双方向サポート。
構文チェック
XMLとJSONの構文を自動検証。不正な入力に対する明確なエラーメッセージ。
属性サポート
XML属性、ネスト要素、CDATAセクション、繰り返し要素の配列変換に対応。
// XML to JSON 変換について
仕組み:
XMLはブラウザのネイティブDOMParser APIを使用して解析され、再帰的にトラバースしてJSONオブジェクトを構築します。XML属性は'@'でプレフィックスされ、テキストコンテンツは子要素と混在する場合'#text'を使用し、繰り返しの兄弟要素は自動的に配列にグループ化されます。
例:
<book id="1"><title>こんにちは</title></book> → {"book":{"@id":"1","title":"こんにちは"}}
一般的な使用例:
- >SOAP/XML APIレスポンスをJSONに変換
- >XML設定ファイルをJSONに移行
- >XMLデータフィードをWebアプリ用に変換
- >JSONペイロードをレガシーシステム用XMLに変換
- >複雑なXML構造の分析と検査
>> よくある質問
Q: XMLとJSONの違いは何ですか?
A: XMLはW3C標準に従ってタグと属性でデータを階層的に構造化します。JSONはRFC 8259で定義されたキー・バリューペアを使用します。JSONはよりコンパクトでJavaScriptでネイティブサポートされ、XMLは属性、名前空間、スキーマをサポートします。
Q: XML属性はJSONにどのようにマッピングされますか?
A: XML属性は'@'プレフィックス付きのJSONプロパティに変換されます。例えば、<item id="1">はJSON出力で{"@id": "1"}になります。
Q: ネストされた要素や繰り返し要素はどう処理されますか?
A: ネストされたXML要素はネストされたJSONオブジェクトになります。複数の兄弟要素が同じタグ名を共有する場合、自動的にJSON配列にグループ化されます。
Q: CDATAはどう処理されますか?
A: XMLのCDATAセクションはテキストコンテンツとして扱われます。CDATAラッパーは除去され、コンテンツは通常の文字列値として含まれます。
Q: XML名前空間はサポートされていますか?
A: 名前空間プレフィックスは要素名と属性名にそのまま保持されます。名前空間宣言も'@'プレフィックス規則で保持されます。