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;
}
}