分类

安卓应用安卓游戏

开发环境

XStream API文档

XStream API文档 1.4.10 简体中文版

大小:2.95 MB

语言:简体中文系统:WinXP, Win7, Win8, Win10

类别:开发环境时间:2017-09-02 10:27

Java对象和XML相互转换的教程
  • XStream API文档

Tags:JAVA集成环境文档分享平台开发环境Java开源框架doc文档

XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。Stream对象相当Java对象和XML之间的转换器,转换过程是双向的。欢迎前来下载!

具体介绍

注意:具体的操作方法请下载本站提供的 XStream转换Java对象与XML.docx

一、XStream的用途

XStream是一个Java对象和XML相互转换的工具,很好很强大。提供了所有的基础类型、数组、集合等类型直接转换的支持。

因此XML常用于数据交换、对象序列化(这种序列化和Java对象的序列化技术有着本质的区别)。

Stream对象相当Java对象和XML之间的转换器,转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即

可。

Java到xml,用toXML()方法。

Xml到Java,用fromXML()方法。

二、

在没有任何设置默认情况下,java到xml的映射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。而实际中,往

往是xml和java类都有了,要完成相互转换,必须进行别名映射。

别名配置包含三种情况:

1、类别名,用alias(String name, Class type)。

2、类成员别名,用aliasField(String alias, Class definedIn, String fieldName)

3、类成员作为属性别名,用 aliasAttribute(Class definedIn, String attributeName, String alias),单独命名没有意义,还要通过

useAttributeFor(Class definedIn, String fieldName) 应用到某个类上。

别名的配置是非常重要的,但是其中有些细节问题很重要,在例子中会专门做详细说明。

另外还有不太常用的方法:

addImplicitCollection(Class ownerType, String fieldName),去掉集合类型生成xml的父节点。

registerConverter(Converter converter) ,注册一个转换器。

三、

如果这些基本的操作还不能满足你应用的需求,XStream提供丰富的扩展点。你可以实现自己的转换器。还可以利用XStream完成更负责的功能,比如输出其他非xml格式的数据,还可以输出html,还支持XML Dom类型数据,这些应用起来稍微复杂些。当然这些不是XStream应用的重点,也不用理会,真正需要的时候再查看API和源码研究研究。

XStream的优点很多,但是也有一些小bug,比如在定义别名中的下划线“_”转换为xml后会变成“__”这个符号,很变态。因此,尽量避免在别名中实用任何符号,却是需要下划线的时候,可以考虑实用连接符“-”,这个没有问题。

另外,我们的Java Bean中,常常有一些常量,在转换过程,XStream也会将这些常量转换过去,形成常量的xml节点,这显然不是想要的结果,对于常量字段,就不做转换了。

∨ 展开

相关版本

同类推荐

特别下载

猜你喜欢

相关文章

热门推荐

下载排行

热门关键字

短剧平台植物大战僵尸版本大全文明时代2Mod天正电气版本合集迅读软件版本大全鸿合教育软件大全口袋妖怪系列破解版口袋妖怪玩家自制版电视直播软件老爹模拟经营游戏系列The Foundry软件产品系列EndNote软件合集乐教乐学软件版本大全滤镜多的美图相机手机日语学习软件像素地牢推荐版本免费手机录屏软件苹果电脑网课软件大全好用的手机影院剑网三游戏版本大全激战2游戏版本大全免费电视电影App宅男影音神器忍者题材动作游戏推荐电脑热门网络游戏排行PC端二次元游戏推荐千牛版本大全Creo3.0版本合集Creo软件专区Microsoft Office2016版本合集

网友评论

我要跟帖
取消
游客

真实有效的,感谢本站的提供!

回复赞(4)
查看所有评论 共 2