XML-----JAVABEAN 的xstream方式

XML-----JAVABEAN 的xstream方式

什么是Xstream?

1.Xstream是一种OXMapping技术,是用来处理XML文件序列化的框架

2.xstream的特点?

将javaBean序列化,或将XML文件反序列化的时候,不需要其它辅助类和映射文件,使得XML序列化不再繁索。

3.xstream的概述.

XStream对象相当Java对象和XML之间的转换器,

转换过程是双向的。创建XSteam对象的方式很简单,只需要new XStream()即可。

Javaxml,用toXML()方法。

XmlJava,用fromXML()方法。

4.映射效果是

javaxml的映射,是java成员名对应xml元素名java类的全名对应xml根元素的名字

实际中,往往是xmljava类都有了,要完成相互转换,必须进行别名映射。其适用于比较简单的报文,调用次数少,使用方便、简洁。

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)

留坑待填

XML-----JAVABEAN 的xstream方式