JAXB--@XmlType注解标注xml生成顺序(四)
来源:互联网 发布:买完东西淘宝失效了 编辑:程序博客网 时间:2024/06/08 09:57
默认情况下,Jaxb编组出来的xml中的字段顺序是随机的,你可以使用@XmlType的propOrder属性
来指定序列化的顺序。
第一步:定义java类时,使用@XmlType(propOrder = { "id", "name", "age","book"})指定输出顺序。
- package step2;
- import java.util.Set;
- import javax.xml.bind.annotation.XmlElement;
- import javax.xml.bind.annotation.XmlElementWrapper;
- import javax.xml.bind.annotation.XmlRootElement;
- import javax.xml.bind.annotation.XmlType;
- @XmlRootElement
- @XmlType(propOrder = { "id", "name", "age","book"})
- public class Customer {
- String name;
- int age;
- int id;
- Set<Book> book;
- @XmlElement(name="name")
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- @XmlElement(name="age")
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- @XmlElement(name="id")
- public int getId() {
- return id;
- }
- public void setId(int id) {
- this.id = id;
- }
- @Override
- public String toString() {
- return "Customer [id=" + id + ",name=" + name + ",age=" + age + ",book=" + book + "]";
- }
- @XmlElementWrapper(name="books")
- @XmlElement(name="book")
- public Set<Book> getBook() {
- return book;
- }
- public void setBook(Set<Book> book) {
- this.book = book;
- }
- }
输出的xml:
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <customer>
- <id>100</id>
- <name>suo</name>
- <age>29</age>
- <books>
- <book>
- <id>1</id>
- <name>哈里波特</name>
- <price>100.0</price>
- </book>
- <book>
- <id>2</id>
- <name>苹果</name>
- <price>50.0</price>
- </book>
- </books>
- </customer>
注:
1.对于@XmlElementWrapper标注的属性,不能出现在@XmlType的propOrder列表中。
2.对于所有@XmlElement标注过的属性,必须出现在@XmlType的propOrder列表中。
0 0
- JAXB--@XmlType注解标注xml生成顺序(四)
- JAXB--@XmlType注解标注xml生成顺序(四)
- JAXB--@XmlType注解标注xml生成顺序(四)
- java关于xml的注解: JAXB(自动生成xml文件)
- 通过JAXB注解,根据java类生成xml内容
- JAXB生成XML不需要加@XmlRootElement注解的方法
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB注解 java 关于xml的注解,自动生成xml文件 - @XML***
- JAXB生成xml
- JAXB解析生成xml
- Java JAXB 生成xml
- JAXB注解 java 关于xml的注解,自动生成xml文件
- JAXB注解 java 关于xml的注解,自动生成xml文件
- JAXB注解 java 关于xml的注解,自动生成xml文件
- JQuery插件定义
- 指数分布噪声图像
- Spring中数据源和数据库连接池配置的几种方法
- Python实现冒泡排序
- android开发之蓝牙主动配对连接手机
- JAXB--@XmlType注解标注xml生成顺序(四)
- 鼠标去留
- String StringBuffer StringBuilder
- 如何在最短的时间内打造一支战斗力极强的团队
- okHttp的简单运用以及cookie操作,302重定向死循环
- hdu 1008 Elevator【模拟 水题】
- WinSockAPI
- HTTP中POST和GET的区别
- Android中的消息机制