XML-----JAVABEAN 的xstream方式
XML-----JAVABEAN 的xstream方式
什么是Xstream?
1.Xstream是一种OXMapping技术,是用来处理XML文件序列化的框架
2.xstream的特点?
将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。
3.xstream的概述.
XStream对象相当Java对象和XML之间的转换器,
转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。
Java到xml,用toXML()方法。
Xml到Java,用fromXML()方法。
4.映射效果是
java到xml的映射,是java成员名对应xml的元素名,java类的全名对应xml根元素的名字。
实际中,往往是xml和java类都有了,要完成相互转换,必须进行别名映射。其适用于比较简单的报文,调用次数少,使用方便、简洁。
5.别名配置的三种情况
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) 应用到某个类上
6.XStream的优点小bug
比如在定义别名中的下划线“_”转换为xml后会变成“__”这个符号。
因此,尽量避免在别名中实用任何符号,却是需要下划线的时候,可以考虑实用连接符“-”,这个没有问题。
我们的Java Bean中,常常有一些常量,
在转换过程,XStream也会将这些常量转换过去,形成常量的xml节点
7.XML的常用API
alias(String name, Class type)
aliasField(String alias, Class definedIn, String fieldName)
aliasAttribute(Class definedIn, String attributeName, String alias)
useAttributeFor(Class definedIn, String fieldName)