技术栈
jaxb
亚林瓜子
1 个月前
xml
·
jaxb
使用jaxb来生成多层嵌套xml
需要生成多层嵌套xml,类似如下内容:这里使用到了lombok。注意这里需要设置@XmlAccessorType(XmlAccessType.FIELD)不然会出现:JAXB IllegalAnnotationException is thrown during parsing XML错误。
听海边涛声
1 年前
xml
·
java
·
jaxb
XmlElement注解在Java列表属性:要注意实例化,否则从xml数据反序列化到Java对象会失败
例如,下面的代码,Java类Conditions的属性conditionList是一个列表类型。XmlRootElement注解在conditionList的get方法上(等同于注解在属性上)。需要注意该属性的实例化,如果不实例化的话,从xml数据反序列化到Java对象的时候出错。
听海边涛声
1 年前
jaxb
JAXB的XmlAttribute注解
例如,下面的Java代码,将属性currency映射到了XML的属性currency:生成的XML Schema:
听海边涛声
1 年前
java
·
jaxb
XmlElement注解用在Java的列表属性上产生的效果
例如,下面的代码,XmlElement注解用在了Conditions类的conditionList属性的getter方法上,其中conditionList是一个列表类型:
听海边涛声
1 年前
xml
·
java
·
jaxb
XmlElement注解在Java的数组属性上,以产生多个相同的XML元素
例如,下面这段XML数据,有多个data元素,并且它们级别相同:要用JAXB注解将Java类映射到上面的XML,示例如下:
听海边涛声
1 年前
xml
·
java
·
jaxb
JAXB:用XmlElement注解复杂类型的Java属性,来产生多层嵌套的xml元素
例如,下面这段请求的xml代码,在元素body下面又多了一层,嵌套了4个元素:可以使用下面的JAXB注解来跟上面的xml映射。其中属性seeContent映射到xml的body元素,seeContent属性的类型不再是一个简单类型,而是一个Java类:
听海边涛声
1 年前
xml
·
java
·
jaxb
在Java代码中指定用JAXB的XmlElement注解的元素的顺序
例如,下面的类RegisterResponse 使用了XmlRootElement注解,同时也使用XmlType注解,并用XmlType注解的propOrder属性,指定了两个用XmlElement注解的元素出现的顺序,先出现flag,后出现enterpriseId(在xml中的元素名称是body):