我有以下XML,要映射到上面提到的类:
<xml>
<list>
<a>1</a>
<a>2</a>
<a>3</a>
</listt>
<list>
<b>1</b>
<b>2</b>
<b>3</b>
</listt>
</xml>
class xml {
List<A> aList;
List<b> bList;
}
如何使用smooks映射这个就像我所做的那样给了我一个空的“aList”,我认为它无法区分第一个和第二个List
:
<jb:bean beanId="xml" class="xml" createOnElement="xml">
<jb:wiring property="aList" beanIdRef="aList" />
<jb:wiring property="bList" beanIdRef="bList"/>
</jb:bean>
<jb:bean beanId="aList" class="java.util.ArrayList" createOnElement="list">
<jb:wiring beanIdRef="a" beanType="A/>
</jb:bean>
<jb:bean beanId="bList" class="java.util.ArrayList" createOnElement="list">
<jb:wiring beanIdRef="b" beanType="B/>
</jb:bean>
<jb:bean beanId="a" class="A" createOnElement="a">
...
</jb:bean>
<jb:bean beanId="b" class="B" createOnElement="b">
...
</jb:bean>
有什么想法吗? 非常感谢
答案 0 :(得分:0)
只创建一个列表并连接到它A和B列表a映射a和b值,最后你还是将它们全部放在你的列表中。