Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java使用JAXB对XML设置属性和属性值

Java使用JAXB对XML设置属性和属性值

原创
作者头像
高久峰
发布于 2023-10-12 02:05:52
发布于 2023-10-12 02:05:52
71500
代码可运行
举报
运行总次数:0
代码可运行

普通的XML结构比较简单,但是复杂的XML如下:

BASIC

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
    <soap12:Body>
    </soap12:Body>
</soap12:Envelope

复杂点的原因是名称带有冒号,属性也是,没有操作过JAXB是不容易上手,我来记录下实体的代码。

soap12:Envelope节点的实体类:

BASIC

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
        "body"
})
@XmlRootElement(name = "soap12:Envelope")
public class SoapEnvelope {
    @XmlElement(name = "soap12:Body")
    private SoapBody body;

    @XmlAttribute(name = "xmlns:xsi")
    private String xmlnsXsi;

    @XmlAttribute(name = "xmlns:xsd")
    private String xmlnsXsd;

    @XmlAttribute(name = "xmlns:soap12")
    private String xmlnsSoap;

    public SoapEnvelope() {
        this.xmlnsXsi = "http://www.w3.org/2001/XMLSchema-instance";
        this.xmlnsXsd = "http://www.w3.org/2001/XMLSchema";
        this.xmlnsSoap = "http://www.w3.org/2003/05/soap-envelope";
    }


    public SoapBody getBody() {
        return body;
    }

    public void setBody(SoapBody body) {
        this.body = body;
    }
}

XmlRootElement表示的意思是根节点,通过name = "soap12:Envelope"指定根节点的名称。

根节点设置子节点的说明:

BASIC

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@XmlElement(name = "soap12:Body")
private SoapBody body

这里意思soap12:Envelope下面还有1个节点叫soap12:Body

根节点设置属性和属性值的说明:

BASIC

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@XmlAttribute(name = "xmlns:xsi")
private String xmlnsXsi

以上代码就是通过注解说明此根节点有个属性xmlns:xsi,此属性的值等于String xmlnsXsi的值,我们可以在构造函数中对属性值进行初始化

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
WebService实例:手机号查询
关于webservice的介绍在这里(http://blog.csdn.net/lxj1137800599/article/details/50929741) 接下来实现一个示例 工程目录如下:
提莫队长
2019/02/21
9690
jmeter压测学习47-发soap请求测试webservice接口
jmeter3 的版本可以新建一个SOAP/XML-RPC Request 的请求,直接测试webservice的接口。 jmeter5.1.1 版本已经去掉了自带的SOAP/XML-RPC Request,需在插件管理安装 Custom SOAP Sampler 插件
上海-悠悠
2021/03/03
1.3K0
jmeter压测学习47-发soap请求测试webservice接口
11-其他协议
使用./ 或.\开始。建议使用.\。因为这个是linux下的写法,并且在windows下也可以正常使用
zx钟
2021/04/29
8140
11-其他协议
Web-第三十一天 WebService学习【悟空教程】
简单的网络应用使用单一语言写成,它的唯一外部程序就是它所依赖的数据库。大家想想是不是这样呢?
Java帮帮
2018/08/06
2.3K0
Web-第三十一天 WebService学习【悟空教程】
java JAXB 学习
JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。 1、创建XSD 可以使用
菩提树下的杨过
2018/01/24
1.5K0
java JAXB 学习
互联互通数据推送
医院信息互联互通测评的项目应用评价分为七个等级,由低到高依次为一级、二级、三级、四级乙等、四级甲等、五级乙等、五级甲等,每个等级的要求由低到高逐级覆盖累加,即较高等级包含较低等级的全部要求。因此通常只要需要评级的医院,都离不开做互联互通,使用平台对医院的数据进行联网。因此,就有了下面的需求,完成与平台的互联互通。
路行的亚洲
2021/06/24
8970
springMVC整合JAXB[通俗易懂]
由于项目中要用到将Java对象转为xml返回给调用者。选择使用JAXB,由于它是JDK自带的。不须要引入其它Jar包
全栈程序员站长
2022/07/06
8950
springMVC整合JAXB[通俗易懂]
CVE-2024-29824:Ivanti EPM SQL注入漏洞
Ivanti Endpoint Manager (EPM) 是一款由 Ivanti 公司开发的综合性端点管理解决方案。它旨在帮助企业有效管理和保护其网络中的所有端点设备,包括桌面、笔记本电脑、服务器、移动设备和虚拟环境。
Timeline Sec
2024/06/21
6730
CVE-2024-29824:Ivanti EPM SQL注入漏洞
HTTP POST GET 本质区别详解
    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交
bear_fish
2018/09/20
1.1K0
Java调用WebService之Axis实现
import org.apache.axis.client.Call; import org.apache.axis.client.Service; /** * @ClassName: TestAxis * @Description: TODO(描述这个类的作用) * @author huc * */ public class TestAxis { public static void main(String []args){ String inConditions
HUC思梦
2020/09/03
9740
C# 序列类为 xml 可以使用的特性大全
本文告诉大家如何使用序列类,以及序列时可以用到的特性,特性的作用和一些容易被问的问题
林德熙
2018/09/18
2K0
WCF技术剖析之十七:消息(Message)详解(上篇)
消息交换是WCF进行通信的唯一手段,通过方法调用(Method Call)形式体现的服务访问需要转化成具体的消息,并通过相应的编码(Encoding)才能通过传输通道发送到服务端;服务操作执行的结果也只能以消息的形式才能被正常地返回到客户端。所以,消息在整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道。 尽管消息在整个WCF体系中具有如此重要的意义,可是一般的WCF编程人员,却意识不到消息的存在。原因很简单,WCF设计的目标就是实现消息通信的所有细节,为最终的编程人员提供一个完全
蒋金楠
2018/01/16
2.7K0
java xml与实体类转换「建议收藏」
@XmlRootElement注解定义xml的根节点 通过name改变根节点的xml值
全栈程序员站长
2022/09/16
2.2K0
网络协议学习–SOAP协议(一)
SOAP协议也是在学习onvif协议才学习到的知识点,感觉这个协议有点内容,所以单独拆分出来,介绍学习一下,都是新手,如果哪里讲的不对,请告诉我,反正我也不改。
全栈程序员站长
2022/09/14
1.4K0
网络协议学习–SOAP协议(一)
干货:Swift 使用开源网络框架Alamofire调用WebService接口
App开发中,通常我们使用的接口形式有两种,一种是SOAP形式的接口,另一种是Restful形式的接口。相对而言,比较喜欢Restful接口,但是SOAP接口也很常用,调用WebService接口显得有些麻烦,下面使用Alamofire来调用WebService接口。
热心的程序员
2018/08/30
2.3K0
【C# XML 序列化】开篇
XML 序列化中的中心类是 XmlSerializer 类,此类中最重要的方法是 Serialize 和 Deserialize 方法 。XmlSerializer 创建 C# 文件并将其编译为 .dll 文件,以执行此序列化。XML 序列化程序生成器工具 (Sgen.exe) 旨在预先生成要与应用程序一起部署的这些序列化程序集,并改进启动性能。XmlSerializer 生成的 XML 流符合万维网联合会 (W3C) XML 架构定义语言 (XSD) 1.0 建议。而且,生成的数据类型符合文档“XML 架构第 2 部分:数据类型”。
用户9127601
2023/12/15
6180
【C# XML 序列化】开篇
Java_数据交换_JAXB_用法入门
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。
shirayner
2018/08/10
1.8K0
Java_数据交换_JAXB_用法入门
.NET基础拾遗(7)Web Service的开发与应用基础
  Web Service基于SOAP协议,而SOAP本身符合XML语法规范。虽然.NET为Web Service提供了强大的支持,但了解其基本机制对于程序员来说仍然是必需的。
Edison Zhou
2018/08/20
1.7K0
.NET基础拾遗(7)Web Service的开发与应用基础
在Android中调用WebService
某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动然后进行数据的增删改查。我个人不推荐这种做法,一是手机毕竟不是电脑,操作大量数据费时费电;二是流量贵如金那。我个人比较推荐的做法是使用Java或PHP等开发接口或者编写WebService进行数据库的增删该查,然后Android调用接口或者WebService进行数据的交互。本文就给大家讲解在Android中如何调用远程服务器端提供的WebService。 既然是调用WebService
欢醉
2018/01/22
2.5K0
WCF技术剖析之十八:消息契约(Message Contract)和基于消息契约的序列化
在本篇文章中,我们将讨论WCF四大契约(服务契约、数据契约、消息契约和错误契约)之一的消息契约(Message Contract)。服务契约关注于对服务操作的描述,数据契约关注于对于数据结构和格式的描述,而消息契约关注的是类型成员与消息元素的匹配关系。 我们知道只有可序列化的对象才能通过服务调用在客户端和服务端之间进行传递。到目前为止,我们知道的可序列化类型有两种:一种是应用了System.SerializableAttribute特性或者实现了System.Runtime.Serialization.I
蒋金楠
2018/01/16
1.7K0
相关推荐
WebService实例:手机号查询
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验