:功能
可以將JavaBean轉(zhuǎn)換(序列化)成XMl
二:依賴jar包
xstream.jar
xpp3_min.jar(xml pull parser)xml解析器
三:使用步驟
XStream xstream = new XStream();
String xmlStream = xstream.toXML(JavaBean);
四:使用細(xì)節(jié)
別名:把對(duì)應(yīng)的元素名改了,因?yàn)樯傻脑孛麜?huì)包含整個(gè)JavaBean的全路徑
// 指定別名 xStream.alias("china",List.class); xStream.alias("province",Province.class); xStream.alias("city",City.class);
使用為屬性,默認(rèn)類的成員,生成的是子元素,我們希望將它改為屬性,如name
// 把Province類型的name屬性,生成<province>元素的屬性 xStream.useAttributeFor(Province.class,"name");
去除collection類型的成員名,只是需要collection的內(nèi)容,不希望collection本身再生成一個(gè)子節(jié)點(diǎn)去包含它的內(nèi)容
xStream.addImplicitCollection(Province.class,"citys");
去除類的指定的成員名,JavaBean可能包含我們不需要在XML中使用的屬性,所以需要去除多有的成員
xStream.omitField(City.class,"descr