一見したところ、javascript で xml データを使用するのは、xml-to-json ライブラリを見つけて、xml を javascript オブジェクト ツリーに変換するのと同じくらい簡単だと思いました。
しかし、今では、json に直接マップされない構造を xml で作成できることに気付きました。
具体的には、次のとおりです。
<parentNode>
<fooNode>data1</fooNode>
<barNode>data2</barNode>
<fooNode>data3</fooNode>
</parentNode>
私が見つけた xml-to-json ツールは、前のものを次のように変換します。
{
parentnode:{
foonode:[
'data1',
'data3'
],
barnode:'data2'
}
}
ここで、子ノードの順序が変更されました。子ノードの順序を保持する必要があります。誰もがよりエレガントなソリューションを持っています
a) 自動変換のアイデアを放棄し、独自の JavaScript オブジェクト構造を設計し、この特定の xml スキーマを処理するコードを記述するだけです。
また
b) 変換のアイデアをまったく放棄し、xml データを xml ドキュメントとして残し、それをトラバースします。