引入xstream包
?
XML2Bean
XStream?xStreamt? = ? new ?XStream( new ?DomDriver());
xStreamt.alias( " config " ,?ConnectConfig. class ); // 指定節(jié)點(diǎn)對(duì)應(yīng)的class
ConnectConfig?cfgt? = ?(ConnectConfig)?xStreamt.fromXML(str); // str是接收到的xml字符串,注意,xml里面的節(jié)點(diǎn)和bean的屬性一定要能對(duì)應(yīng)上,否則會(huì)拋異常
System.out.println(cfgt.getAdminEmail());
?
?
?
Bean2XML
XStream?xStream? = ? new ?XStream( new ?DomDriver());
xStream.alias( " config " ,?ConnectConfig. class ); // 指定class對(duì)應(yīng)的節(jié)點(diǎn)名稱(chēng),默認(rèn)是完整package名稱(chēng)+class名稱(chēng)
String?str? = ?xStream.toXML(cfg); // str為生成的xml,值為空的屬性不生成節(jié)點(diǎn)。
System.out.println(str);
?
XML2Bean
XStream?xStreamt? = ? new ?XStream( new ?DomDriver());
xStreamt.alias( " config " ,?ConnectConfig. class ); // 指定節(jié)點(diǎn)對(duì)應(yīng)的class
ConnectConfig?cfgt? = ?(ConnectConfig)?xStreamt.fromXML(str); // str是接收到的xml字符串,注意,xml里面的節(jié)點(diǎn)和bean的屬性一定要能對(duì)應(yīng)上,否則會(huì)拋異常
System.out.println(cfgt.getAdminEmail());
?
?
?
Bean2XML
XStream?xStream? = ? new ?XStream( new ?DomDriver());
xStream.alias( " config " ,?ConnectConfig. class ); // 指定class對(duì)應(yīng)的節(jié)點(diǎn)名稱(chēng),默認(rèn)是完整package名稱(chēng)+class名稱(chēng)
String?str? = ?xStream.toXML(cfg); // str為生成的xml,值為空的屬性不生成節(jié)點(diǎn)。
System.out.println(str);