首页 > 编程语言 >java XML对象互转 注解实例

java XML对象互转 注解实例

时间:2022-12-01 08:56:52浏览次数:49  
标签:XML java String private static 互转 Data XmlAttribute XmlAccessorType

java JAXB @XmlAttribute @XmlElement @XmlValue实例

@XmlAttribute 用法

@Data
@XmlAccessorType(XmlAccessType.FIELD)
public static class CouponOther{
    @XmlElement(name = "Type")
    private String type;
 
}

效果:

<Other>
      <Type>210</Type>     
</Other>

 

@XmlElement用法 :<Other Type="210"> </Other>

@Data
@XmlAccessorType(XmlAccessType.FIELD)
public static class CouponOther{
    @XmlAttribute(name = "Type")
    private String type;
 
}

效果:

<Other Type="210">  </Other>

 

@XmlValue用法:<Ref Code="couponid">TEST071909</Ref>

@Data
@XmlAccessorType(XmlAccessType.FIELD)
public static class CouponOther{
    @XmlAttribute(name = "Type")
    private String type;
 
    @XmlElement
    private List<Ref> ref;
 
    @Data
    @XmlAccessorType(XmlAccessType.FIELD)
    public static class Ref{
        @XmlAttribute(name = "Code")
        private String code;
 
        @XmlValue
        private String value;
    }
}    

效果:

<Other Type="210">
      <Ref Code="OJ_SuperPNR_RPH">1</Ref>
      <Ref Code="couponid">TEST071909</Ref>
</Other>

 

其他

 

标签:XML,java,String,private,static,互转,Data,XmlAttribute,XmlAccessorType
From: https://www.cnblogs.com/chenze-Index/p/16940363.html

相关文章

  • java扫描操作部分文件
    java扫描操作部分文件 publicvoidfindStrFromManyFiles(StringdirName,StringendStr)throwsIOException{Filedir=newFile(dirName);File[]files......
  • Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
    Java在HashMapKey的Hash值的时候用的的是自己Object中的hashCode()算法。返回的结果是一个整数值。如果你查看JDK的源代码的话,在HashMap类中会有下面的这......
  • Java Hash 碰撞
    散列函数(英语:Hashfunction)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下......
  • Java HashMap 的扩容因子为什么是 0.75
    所谓的加载因子,也叫扩容因子或者负载因子,它是用来进行扩容判断的。假设加载因子是0.5,HashMap初始化容量是16,当HashMap中有16*0.5=8个元素时,HashMap就会进行扩容操作。......
  • JavaWeb项目练习(学生选课管理系统)一
    打算做一个选课管理系统,作为期末的复习。上需求2.1页面要求(1)系统可以通过浏览器直接访问;(1分)(2)各个功能页面整体风格统一;(2分)(3)首页为用户登录页面,管理员、教师、学生三......
  • java 02
    java变量&数组&标准输入输出&运算符&String~~有出错的地方,我会及时改正owo~~标识符(好像包含关键字)命名规则标识符由字母、数字、下划线、美元等(比如中文也可以但不是......
  • 这回终于把Java类中Serialversionuid 作用讲的明明白白了
    实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,......
  • 【Java并发入门】02 Java内存模型:看Java如何解决可见性和有序性问题
    如何解决其中的可见性和有序性导致的问题,这也就引出来了今天的主角——Java内存模型。一、什么是Java内存模型?导致可见性的原因是缓存,导致有序性的原因是编译优化,那解......
  • IDEA打开java项目后不能运行
    这篇文章主要介绍了记一次用IDEA打开java项目后不能运行的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编......
  • Java外包程序员的技术出路
    学习的两个目的:应付面试应付工作(解决问题)首先要明白学习的目的,不同阶段,不同技术的学习目的是不一样的。有些技术,仅仅是应用级别的,有些技术是原理级别的(主要还是应试)。......