1 JAXB工具类简介
(1) 是jdk自带的xml转换工具
(2)通过注解标注java对象中的对一个类和属性,实现和xml的相互转换,转换的代码简单
2 JAXB工具类注解的介绍
(1)@XmlRootElement
1)作用在类上的注解,标注该类是一个节点,内部包含这其他的子节点
2)该注解在普通的转换是可以不写,但在进行泛型对象的转换时,相关的注解@XmlAnyElement多注解的泛型属性,传递进来的类必须使用@XmlRootElement才能正常进行泛型的转换
(2)@XmlElement
1)指明该元素是一个包含子元素的标签
2)该注解有两个值 name namesapce
1)name 是标签和java属性的映射
2)namespace 是xml标签的名空间
(3) @XmlAttribute
1)将java对象的属性和标签的属性值映射起来
(4)使用过程遇到问题
1)
2)接收泛型的数据,需要@XmlAnyElement 和@XmlRootElement配合使用
3 解析带有命名空间的xml,不识别名空间
(1)不解析名空间的原因:接口返回数据,不同接口会出现名空间不同,不方便使用同一个类接受
(2)不识别的注解值 name要加上前缀 soap:
(3)解析代码需要设置为不解析名空间