2018-02-09

XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。

XStream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。

Java到xml,用toXML()方法。

Xml到Java,用fromXML()方法。




xml文件例子

public static List getDataList() {

XStream xstream = new XStream(new DomDriver("UTF-8"));

        xstream.alias("dataList", ArrayList.class);//别名设置

        xstream.alias("data", BusinessDefine.class);

        try

        {

            java.net.URL dir = BusinessDefine.class.getResource("");

            //文件地址

            final File curDir = new File(java.net.URI.create(dir.toString() + XML_PATH));//XML_PATH为文件名称+后缀

            return autoCast(xstream.fromXML(new FileInputStream(curDir)));//xml转java

        }

        catch (FileNotFoundException e)

        {

            return null;

        }

}

你可能感兴趣的:(2018-02-09)