:功能

  可以將JavaBean轉換(序列化)成XMl

二:依賴jar包

  xstream.jar

  xpp3_min.jar(xml pull parser)xml解析器

三:使用步驟

  XStream xstream = new XStream();

  String xmlStream = xstream.toXML(JavaBean);

四:使用細節(jié)

  別名:把對應的元素名改了,因為生成的元素名會包含整個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本身再生成一個子節(jié)點去包含它的內容

        xStream.addImplicitCollection(Province.class,"citys");

  去除類的指定的成員名,JavaBean可能包含我們不需要在XML中使用的屬性,所以需要去除多有的成員

  xStream.omitField(City.class,"descr
        
		

網(wǎng)友評論