本文共 1152 字,大约阅读时间需要 3 分钟。
前言
通过DOM4J来解析XML,将解析到的文本内容直接展现到窗体上,但是使用这种方式不便于后期维护,如果XML结构发生变化,我们整个XML解析都需要修改,考虑到程序的可扩展性,可以将XML内容封装为对象,这样只要做一些简单的修改即可,而且程序中使用非常方便。 此时,如过我们坚持使用DOM4J,将读取到的每个节点内容逐一封装到对象,也可以实现我们预期的功能,但是这样操作相当麻烦,所以我们必须找一种比较好的XML反序列化工具,直接将XML解析为Java 对象,这样我们就不用做任何处理,直接使用对象。 在java 开发环境下,XStream 就是一个很不错的工具,无论是将java 对象序列化为XML还是将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对象。
http://www.oschina.net/code/snippet_116183_14202
http://www.oschina.net/code/snippet_557540_18576