在xstream中反序列化遗留XML结构

时间:2008-11-05 08:18:51

标签: java xstream

我正在尝试反序列化一个看起来像这样的xml结构:

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

我基本上可以选择反序列化的元素,可能类似于List of Pair或者其他东西。这里的要点是元素名称是键。

不,我无法改变xml结构。有人知道如何使用xstream吗?

3 个答案:

答案 0 :(得分:1)

我有一段时间没有使用过XStream,但是implicit collections可能会做你想要的。

答案 1 :(得分:1)

我发现在这种情况下需要一个自定义序列化程序,无法绕过它。

类似地

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

还需要自定义序列化程序。

答案 2 :(得分:1)

您可能还会考虑在反序列化之前对文档进行XSL转换为规范化形式。这样可以避免使用自定义序列化程序。

我认为权衡是否更容易维护自定义序列化程序或XSL转换步骤?