我有两种不同的 XML 结构,我想映射到一个域对象。我正在使用 MOXy 的外部绑定支持,因此我可以选择动态使用哪个绑定。
这是我的问题。我有一个类似于下面的 XML 结构:
<entity>
<compoundID_one>foo</compoundID_one>
<compoundID_two>bar</compoundID_two>
</entity>
我想List<String>
在我的域类中有一个包含“foo”和“bar”的字段
我试过这个:
...
<java-attributes>
<xml-elements>
<xml-element java-attribute="idList" name="compoundID_one" />
<xml-element java-attribute="idList" name="compoundID_two" />
</xml-elements>
</java-attributes>
...
但我只是获取null
域对象中的字段。如果我省略xml-elements
包装器,我只会得到列表中的一个 CompoundID。
我发现这个问题似乎表明这应该可行。我做错了什么还是有更好的方法来做到这一点?