Jaxb应用对象与XML格式的数据转换

本文介绍了Java中使用JaxB进行对象与XML格式数据转换的方法,包括@XmlElement、@XmlRootElement等注解的应用,以及转换过程和注意事项。文中通过实例展示了如何将对象转换为XML字符串,以及将XML字符串还原为对象,同时也提到了在类型转换过程中可能遇到的问题。
摘要由CSDN通过智能技术生成

本文仅作为自己心得记录体会,并不一定具有通用性。
由于在做这块项目对接的时候没有记录下来这块内容,现在就做一点相关的记录。已备忘记时进行学习补充。
1、之前应用的时候主要是基于Springboot的@XmlElement注解等进行的功能开发。后续再进行补充说明展示。
正式讲解(待补充):

在这里插入代码片

2、本文是基于Java版本的对象转XML格式进行的功能讲解。JaxB为JDK自带的相关工具类型。必要时可以进行了解,本文只讲述应用的过程。
正式讲解:
一、首先了解一下如下几个注解的功能
@XmlRootElement ----- 主要应用在根节点,或者对象节点
@XmlElement(name=“标签的名字”) -----主要应用在属性当中,对象如果是属性也要使用
@XmlAccessorType(XmlAccessType.FIELD) -----主要应用在对象当中
@XmlTransient -----本文主要应用在getter方法上

二、对应的将注解应用在实体类上。

package com.haizhi.crm.esb.esbfunction.model.vo.body;
import javax.xml.bind.annotation.*;
/**
 * Created by yarcl on 2019/10/22.
 */
@XmlRootElement(name = "content")
@XmlAccessorType(value = XmlAccessType.FIELD)
public class DataParamEsbVo {

    @XmlElement(name = "id")
    private String id;
    @XmlElement(name = "paramName")
    private String paramName;
    @XmlElement(name = "key")
    private String key;
    @XmlElement(name = "value")
    private String value;
    @XmlElement(name = "type")
    private Integer type;
    @XmlElement(name = "updatedDt")
    private String updatedDt;
    @XmlTransient
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    @XmlTransient
    public String getParamName() {
        return paramName;
    }
    public void setParamName(String paramName) {
        this.paramName = paramName;
    }
    @XmlTransient
    public String getKey() {
        return key;
    }
    public void setKey(String key) {
        this.key = key;
    }
    @XmlTransient
    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    @XmlTransient
    public Integer getType() {
        return 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值