博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML-使用XStream
阅读量:4292 次
发布时间:2019-05-27

本文共 1152 字,大约阅读时间需要 3 分钟。

前言

通过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

 

你可能感兴趣的文章
SSL 证书创建与部署
查看>>
学习搭建人工智能环境遇到的问题
查看>>
自己编写的计算器
查看>>
视频物体检测
查看>>
Tomcat启动遇到的问题
查看>>
Gradle-gradlew
查看>>
grpc-整合gradle与代码生成
查看>>
grpc-gradle与grpc流程完美整合(3)
查看>>
设计模式-装饰模式(Decorator)
查看>>
git-子模块submodule
查看>>
设计模式-策略模式(Strategy)
查看>>
设计模式-观察者模式(Observer)
查看>>
java浅拷贝(shallow clone)与深拷贝(deep clone)
查看>>
Elasticsearch-terms搜索及结果优化
查看>>
Elasticsearch-对一个field进行多值全文本搜索
查看>>
Elasticsearch-best_fileds和most_fields策略分析以及cross-fields弊端的解决
查看>>
Elasticsearch-近似搜索
查看>>
netty源码分析之-Future、ChannelFuture与ChannelPromise详解(3)
查看>>
redis主从集群的搭建
查看>>
redis cluster集群搭建与深入分析(1)
查看>>