【Java解析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

你可能感兴趣的:(【Java解析XML】【五】XStream简介)