首页 / XML / XStream使用(XML转JAVA)
XStream使用(XML转JAVA)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了XStream使用(XML转JAVA),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2619字,纯文字阅读大概需要4分钟。
内容图文
![XStream使用(XML转JAVA)](/upload/InfoBanner/zyjiaocheng/640/9ec74e4dc4094c86be6b93ee5cfbe285.jpg)
XStream是一个Java对象和XML相互转换的工具。提供了所有的基础类型、数组、集合等类型直接转换的支持。因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。
特点
-
使用方便 - XStream的API提供了一个高层次外观,以简化常用的用例。
-
无需创建映射 - XStream的API提供了默认的映射大部分对象序列化。
-
性能 - XStream快速和低内存占用,适合于大对象图或系统。
-
干净的XML - XStream创建一个干净和紧凑XML结果,这很容易阅读。
-
不需要修改对象 - XStream可序列化的内部字段,如私有和最终字段,支持非公有制和内部类。默认构造函数不是强制性的要求。
-
完整对象图支持 - XStream允许保持在对象模型中遇到的重复引用,并支持循环引用。
-
可自定义的转换策略 - 定制策略可以允许特定类型的定制被表示为XML的注册。
-
安全框架 - XStream提供了一个公平控制有关解组的类型,以防止操纵输入安全问题。
-
错误消息 - 出现异常是由于格式不正确的XML时,XStream抛出一个统一的例外,提供了详细的诊断,以解决这个问题。
-
另一种输出格式 - XStream支持其它的输出格式,如JSON。
XStream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。
Java到xml,用toXML()方法。
Xml到Java,用fromXML()方法。
2.操作
(1)导入所需要的依赖
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.10</version>
?</dependency>
(2)使用注解的方式,需要在实体类上和属性上添加注解@XStreamAlias(),使转换的XML属性与实体类的属性相对应,使之转换
@Entity
@Table(name = "oa_document")
@XStreamAlias("META_DATA")
public?class?OADocument??{
//印章id
@XStreamAlias("SEAL_ID")
@JsonProperty("sealId")
@Column(length = 22, nullable = false)
private String sealId;
//用印描述
@XStreamAlias("SEAL_DESC")
@Column(name = "seal_desc", length = 256)
private String sealDesc;
//文档编号
@XStreamAlias("FILE_NO")
@Column(name = "file_no", length = 64)
private String fileNo;
........
操作
OADocument oaDocument= XStreamUtil.getXmlToEntity(xml,oaDocument,classes);
类:XStreamUtil
???public?static?<T>?T?getXmlToEntity(String?xmlStr,?T?targetObj,?Class<?>[]?classes)throws?Exception{
XStream xstream = new XStream();
//xstream安全设置
XStream.setupDefaultSecurity(xstream);
//应用OADocument类的注解
xstream.processAnnotations(OADocument.class);
xstream.allowTypes(classes);
//自动检测注解
xstream.autodetectAnnotations(true);
targetObj=(T)xstream.fromXML(xmlStr);
return targetObj;
}
结果:
参考:
XStream有很强大的功能,可以参考:
https://blog.csdn.net/qq_35464899/article/details/85047107
https://blog.csdn.net/xiaokui_wingfly/article/details/46470145
内容总结
以上是互联网集市为您收集整理的XStream使用(XML转JAVA)全部内容,希望文章能够帮你解决XStream使用(XML转JAVA)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。