:功能

  可以將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
        
		

網(wǎng)友評(píng)論