有如下xml :
<test>
<code>xx</code>
<content>
<name>zhs</name>
<age>18</age>
</content>
<content>
<name>lis</name>
<age>22</age>
</content>
<content>
<name>lww</name>
<age>25</age>
</content>
........
</test>
怎样由以上xml 构造java类?
<test>
<code>xx</code>
<content>
<name>zhs</name>
<age>18</age>
</content>
<content>
<name>lis</name>
<age>22</age>
</content>
<content>
<name>lww</name>
<age>25</age>
</content>
........
</test>
怎样由以上xml 构造java类?
解决如下 :
public class Test {
String code;
List omitList;
getter/setter
}
public class Content {
String name;
int age;
...........
}
XStream xstream = new XStream(new DomDriver());
xstream.alias("test", Test.class);
xstream.addImplicitCollection(Test.class, "omitList"); xstream.alias("content", Content.class);主要添加红色标记的部分
没记错的话,这样还要求content外头有个omitList元素,这样解析不到吧。