用@XmlType的propOrder属性 来指定序列化的顺序。

部署运行你感兴趣的模型镜像
默认情况下,Jaxb编组出来的xml中的字段顺序是随机的,你可以使用 @XmlType的 propOrder属性
来指定序列化的顺序。

第一步:定义java类时,使用 @XmlType(propOrder = { "id", "name", "age","book"})指定输出顺序。

Java代码   收藏代码
  1. package step2;  
  2. import java.util.Set;  
  3.   
  4. import javax.xml.bind.annotation.XmlElement;  
  5. import javax.xml.bind.annotation.XmlElementWrapper;  
  6. import javax.xml.bind.annotation.XmlRootElement;  
  7. import javax.xml.bind.annotation.XmlType;  
  8.   
  9. @XmlRootElement  
  10. @XmlType(propOrder = { "id""name""age","book"})  
  11. public class Customer {  
  12.     String name;  
  13.     int age;  
  14.     int id;  
  15.     Set<Book> book;  
  16.     @XmlElement(name="name")  
  17.     public String getName() {  
  18.         return name;  
  19.     }  
  20.   
  21.     public void setName(String name) {  
  22.         this.name = name;  
  23.     }  
  24.   
  25.     @XmlElement(name="age")  
  26.     public int getAge() {  
  27.         return age;  
  28.     }  
  29.   
  30.     public void setAge(int age) {  
  31.         this.age = age;  
  32.     }  
  33.     @XmlElement(name="id")  
  34.     public int getId() {  
  35.         return id;  
  36.     }  
  37.   
  38.     public void setId(int id) {  
  39.         this.id = id;  
  40.     }  
  41.   
  42.       
  43.     @Override  
  44.     public String toString() {  
  45.         return "Customer [id=" + id + ",name=" + name + ",age=" + age + ",book=" + book + "]";  
  46.     }  
  47.     @XmlElementWrapper(name="books")  
  48.     @XmlElement(name="book")  
  49.     public Set<Book> getBook() {  
  50.         return book;  
  51.     }  
  52.   
  53.     public void setBook(Set<Book> book) {  
  54.         this.book = book;  
  55.     }  
  56.   
  57.       
  58. }  
 
输出的xml:
Xml代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
  2. <customer>  
  3.     <id>100</id>  
  4.     <name>suo</name>  
  5.     <age>29</age>  
  6.     <books>  
  7.         <book>  
  8.             <id>1</id>  
  9.             <name>哈里波特</name>  
  10.             <price>100.0</price>  
  11.         </book>  
  12.         <book>  
  13.             <id>2</id>  
  14.             <name>苹果</name>  
  15.             <price>50.0</price>  
  16.         </book>  
  17.     </books>  
  18. </customer>  
 

注:
1.对于@XmlElementWrapper标注的属性,不能出现在@XmlType的propOrder列表中。
2.对于所有@XmlElement标注过的属性,必须出现在@XmlType的propOrder列表中。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

public class CxHouse { String bh ;//编号 String wybh ;//唯一编号 String fksj ;//反馈时间 String fkdw ;//反馈单位 String xzdwfkyssjxx ;//协执单位反馈原始数据信息 String bdcdwh ;//不动产单元号 String bdcqzsh ;//不动产权证书号 String tdzh ;//土地证号 String cczt ;//财产状态 String ftjzmj ;//分摊建筑面积 String dqdm ;//地区代码 String zcs ;//总层数 String gytdmj ;//共有土地面积 String fttdmj ;//分摊土地面积 String tdsyqxz ;//土地使用期限止 String ywh ;//业务号 String ghyt ;//规划用途 String djyy ;//登记原因 String ycjzmj ;//预测建筑面积 String tnmj ;//套内面积 String zyjzmj ;//专有建筑面积 String djjg ;//登记机构 String dh ;//地号 String djlx ;//登记类型 String dxcs ;//地下层数 String hxjg ;//户型结构 String shfjh ;//室号_房间号 String ch ;//层号 String bz ;//备注 String bdcssjg ;//不动产所属机构 String zh ;//幢号 String fwyt ;//房屋用途 String sjcs ;//实际层数 String zl ;//坐落 String htmh ;//合同编号 String fwbm ;//房屋编码 String hx ;//户型 String hh ;//户号 String sfwqba ;//是否网签备案 String szc ;//所在层 String sjjzmj ;//实测建筑面积 String tdsyqr ;//土地所有权人 String yctnjzmj ;//预测套内建筑面积 String shbw ;//室号部位 String tdqllx ;//土地权利类型 String zxhbgqk ;//注销或变更情况 String gyfs ;//共有方式 String fwlx ;//房屋类型 String qqh ;//丘权号 String jyjg ;//交易价格 String fwjg ;//房屋结构 String tfh ;//图幅号 String yctnftjzmj ;//预测套内分摊建筑面积 String fwxz ;//房屋性质 String jgsj ;//竣工时间 String jzmj ;//建筑面积 String zlc ;//总楼层 String sjftjzmj ;//实测分摊建筑面积 String dytdmj ;//独有土地面积 String tdsyqxq ;//土地使用期限起 String qdfs ;//取得方式 String sctnmj ;//实测套内建筑面积 String febl ;//份额比例 String fdcjyjg;//房地产交易价格 } 帮我生成一个java类,用上面的代码,要所有的字段,用@XmlType@XmlType用后面的注释
最新发布
08-29
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值