0

私は次のようなxml構造を逆シリアル化しようとしています:

<somecontainer>
    <key1>Value1</key1>
    <key1>Value2</key1>
    <key2>Value3</key2>
    <key2>Value4</key2>
</somecontainer>

基本的に、逆シリアル化する要素の種類を選択できます。たとえば、ペアのリストなどを選択できます。ここでの本質は、要素名がキーであるということです。

いいえ、xml構造を変更することはできません。xstreamでこれを行う方法を知っている人はいますか?

4

3 に答える 3

1

私はしばらく XStream を使用していませんが、暗黙のコレクションはおそらくあなたが望むことをします。

于 2008-11-05T18:34:51.300 に答える
1

この場合、カスタムシリアライザーが必要であることがわかりましたが、それを回避する方法はありません。

同様に

<node attr1="xxx">value1</node>

カスタムシリアライザーも必要です。

于 2008-11-16T16:12:32.293 に答える
1

逆シリアル化する前に、ドキュメントを正規化された形式に XSL 変換することも検討してください。これにより、カスタム シリアライザーが不要になります。

カスタムシリアライザーまたはXSL変換ステップを維持する方が簡単かどうかは、トレードオフだと思いますか?

于 2008-11-16T18:13:16.230 に答える