刚才是处理一个JavaBean转化为XML,下面处理包含两个JavaBean的List集合转化为XML.
1、JavaBean和刚才一样不需要变
2、建立测试方法test2()
@Test
public void test2(){
City city = new City("天津", "直辖市");
City city2 = new City("重庆", "也是直辖市");
List<City> cityList = new ArrayList<City>();
cityList.add(city);
cityList.add(city2);
XStream xstream2 = new XStream();
xstream2.alias("直辖市", City.class); //设置一个JavaBean的根标签
xstream2.alias("cities", List.class); // 设置整体集合的根标签,若不写,根标签变为<list>
String c = xstream2.toXML(cityList);
System.out.println(c);
}
3、结果,控制台显示
<cities>
<直辖市>
<name>天津</name>
<description>直辖市</description>
</直辖市>
<直辖市>
<name>重庆</name>
<description>也是直辖市</description>
</直辖市>
</cities>