我正在尝试反序列化一个看起来像这样的xml结构:
<somecontainer>
<key1>Value1</key1>
<key1>Value2</key1>
<key2>Value3</key2>
<key2>Value4</key2>
</somecontainer>
我基本上可以选择反序列化的元素,可能类似于List of Pair或者其他东西。这里的要点是元素名称是键。
不,我无法改变xml结构。有人知道如何使用xstream吗?
答案 0 :(得分:1)
我有一段时间没有使用过XStream,但是implicit collections可能会做你想要的。
答案 1 :(得分:1)
我发现在这种情况下需要一个自定义序列化程序,无法绕过它。
类似地
<node attr1="xxx">value1</node>
还需要自定义序列化程序。
答案 2 :(得分:1)
您可能还会考虑在反序列化之前对文档进行XSL转换为规范化形式。这样可以避免使用自定义序列化程序。
我认为权衡是否更容易维护自定义序列化程序或XSL转换步骤?