使用Smooks映射xml

时间:2011-05-18 07:37:03

标签: xml

我有以下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>

有什么想法吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

只创建一个列表并连接到它A和B列表a映射a和b值,最后你还是将它们全部放在你的列表中。