本文主要是介绍XML-使用XStream,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
通过DOM4J来解析XML,将解析到的文本内容直接展现到窗体上,但是使用这种方式不便于后期维护,如果XML结构发生变化,我们整个XML解析都需要修改,考虑到程序的可扩展性,可以将XML内容封装为对象,这样只要做一些简单的修改即可,而且程序中使用非常方便。
此时,如过我们坚持使用DOM4J,将读取到的每个节点内容逐一封装到对象,也可以实现我们预期的功能,但是这样操作相当麻烦,所以我们必须找一种比较好的XML反序列化工具,直接将XML解析为Java 对象,这样我们就不用做任何处理,直接使用对象。
在java 开发环境下,XStream 就是一个很不错的工具,无论是将java 对象序列化为XML还是将XML反序列化为Java对象都十分简单,只要两步操作即可。
第一部分.简介
XStream是一个开源项目,一套简单实用的类库,用于序列化对象与XML对象之间的相互转换。它可以将XML文件内容解析为一个对象或将一个对象序列化为XML文件。XStream中主要的类为XStream,它用于序列化对象与XML
对象之间的相互转换,像我们程序中这样简单的操作使用它就可以解决很多问题,XStream主要包含两个方法:
1.FromXML()——将XML文件反序列化为java对象。
2.ToXML()——将Java对象序列化为XML文件。
这里简单介绍一下XStream 序列化和反序列化的使用方法。
第一步:创建XStream对象
XStream xStream = new XStream();
使用默认构造器构造的XStream对象的默认XML解析库为XPP3,所以要为工程添加xpp3_min-1.1.4c.jar 包,否则将XML文件转换成java对象是会出现异常,如果不使用默认构造方法即可不用添加该包,使用如下处理方式即可
XStream xStream = new XStream(new DomDriver());
第二步:执行需要的操作
1.将Java对象序列化为XML文件
xStream.toXML(listAdvices);
2.将XML文件反序列化为Java对象
xStream.fromXML(“c:\a.xml”);
如此两步即可实现将XML反序列化为Java对象。
第二部分、Xstream基本用法
参考:http://www.cnblogs.com/hoojo/archive/2011/04/22/2025197.html
第三部分、XSrtream注解(重点)
参考:
http://www.oschina.net/code/snippet_116183_14202
http://www.oschina.net/code/snippet_557540_18576
这篇关于XML-使用XStream的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!