:功能
可以将JavaBean转换(序列化)成XMl
二:依赖jar包
xstream.jar
xpp3_min.jar(xml pull parser)xml解析器
三:使用步骤
XStream xstream = new XStream();
String xmlStream = xstream.toXML(JavaBean);
四:使用细节
别名:把对应的元素名改了,因为生成的元素名会包含整个JavaBean的全路径
// 指定别名 xStream.alias("china",List.class); xStream.alias("province",Province.class); xStream.alias("city",City.class);
使用为属性,默认类的成员,生成的是子元素,我们希望将它改为属性,如name
// 把Province类型的name属性,生成<province>元素的属性 xStream.useAttributeFor(Province.class,"name");
去除collection类型的成员名,只是需要collection的内容,不希望collection本身再生成一个子节点去包含它的内容
xStream.addImplicitCollection(Province.class,"citys");
去除类的指定的成员名,JavaBean可能包含我们不需要在XML中使用的属性,所以需要去除多有的成员
xStream.omitField(City.class,"descr