3

我有两种不同的 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。

我发现这个问题似乎表明这应该可行。我做错了什么还是有更好的方法来做到这一点?

4

1 回答 1

2

我只是绑定 XML 错误,应该是:

...
<java-attributes>
    <xml-elements java-attribute="idList">
        <xml-element name="compoundID_one" />
        <xml-element name="compoundID_two" />
    </xml-elements>
</java-attributes>
...

现在一切正常。

于 2013-04-10T05:32:52.680 回答