JAXB Sample

2024-04-01 21:38
文章标签 sample jaxb

本文主要是介绍JAXB Sample,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. Schema文件:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.liulutu.com/students/" targetNamespace="http://www.liulutu.com/students/"><element name="students"><complexType><sequence><element name="student" type="tns:StudentType" maxOccurs="unbounded" /></sequence></complexType></element><simpleType name="SexType"><restriction base="string"><enumeration value="Male" /><enumeration value="Female" /></restriction></simpleType><complexType name="StudentType"><attribute name="sex" type="tns:SexType" /><attribute name="name" type="string" /></complexType>
</schema>

2. 生成Model类:
  • Eclipse开发环境中,右键选中Schema文件 --> Generate --> JAXB Classes


  • 生成的JAXB Model Classes 如下:


3. 测试启动类:
package demo;import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;import demo.model.ObjectFactory;
import demo.model.SexType;
import demo.model.StudentType;
import demo.model.Students;public class JaxbDemo {private static void addStudent(ObjectFactory factory, Students students, String name, SexType type) {StudentType studentType = factory.createStudentType();studentType.setName(name);studentType.setSex(type);students.getStudent().add(studentType);}public static void main(String[] args) throws JAXBException {ObjectFactory factory = new ObjectFactory();Students students = factory.createStudents();JaxbDemo.addStudent(factory, students, "Jim", SexType.MALE);JaxbDemo.addStudent(factory, students, "Merry", SexType.FEMALE);JAXBContext jaxbContext = JAXBContext.newInstance("demo.model");Marshaller marshaller = jaxbContext.createMarshaller();marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);marshaller.marshal(students, System.out);}}

4. 结果输出:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:students xmlns:ns2="http://www.liulutu.com/students/"><student sex="Male" name="Jim"/><student sex="Female" name="Merry"/>
</ns2:students>



这篇关于JAXB Sample的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868199

相关文章

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

Jaxb - 生成带命名空间和节点前缀的Xml的方式

一、生成带命名空间的Xml     Xml效果 <Order xmlns="http://www.xl.com.cn/msg">     Java代码 /*** Entity*/@XmlRootElement(name="Order", namespace="http://www.xl.com.cn/msg")public class Order{} 二、声明带前缀的命名空间

Jaxb - com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 8 counts of IllegalAnnotationExcepti

一、异常 com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 8 counts of IllegalAnnotationExceptions类的两个属性具有相同名称 "orderName"his problem is related to the following location:at public java.lang.Stri

解决树莓派IOError: [Errno Invalid sample rate] -9997 采样率16K错误

树莓派在基于pyaudio录音的时候会提示如上错误,这主要是使用的树莓派声卡不支持当前的采用率,没关系,其实在alsa架构下我们可以通过声卡的插件实现转换。在树莓派下家目录创建一个声卡隐藏配置文件 .asoundrc。特别说明,不要在你的pyaudio里面设置打开声卡的编号因为下面的配置已经配置了。 1.安装 sudo apt-get install pulseaudio 2.在家目录创

理解Pytorch中的grid_sample函数

文章目录 函数签名参数说明示意图 grid_sample是 PyTorch 提供的一个函数,用于执行采样操作,通常用于图像处理。它允许通过给定的采样坐标从输入张量中获取相应的值。采样坐标可以包含小数,这时 grid_sample 会使用插值方法计算出对应的值。 torch.nn.functional.grid_sample 是 PyTorch 中用于从输入特征图中采样的函数

ATSS论文要点总结(Adaptive Training Sample Selection)

“ATSS” 全称为 “Adaptive Training Sample Selection”,意为自适应训练样本选择,相关论文的主要内容如下: 核心观点:在目标检测中,anchor-based 和 anchor-free 检测器性能差异的关键在于正负样本的定义方式。如果训练过程中使用相同的正负样本定义,两者性能将无明显差异。基于此,作者提出 ATSS 方法,根据目标的统计特征自动选择正负样本,

点云处理中阶 Sample Consensus(二)

目录 一、深入理解RSNSAC 二、RANSAC的缺点 三、PCL中常用的Sample Consensus 算法 四、参考资料 一、深入理解RSNSAC RANSAC是“RANdom SAmple Consensus”(随机抽样共识或采样一致性)的缩写,它是一种迭代方法,用于从包含异常值的一组数据中估计数学模型的参数。该算法由Fischler和Bolles于1981年发布。

JAXB 不同子类使用相同的元素名称

要求云主机、带宽、云硬盘配置的元素名称都为itemConfig,并且能根据对应的类生成正确的元素 。 使用@XmlMixed 和 @XmlElementRefs 可实现 //订单选项配置@XmlTransientpublic class OrderItemConfig {}   //订单云主机配置@XmlRootElement(name = "itemConfig")public

JDK11移除jaxb导致java.lang.ClassNotFoundException:javax.xml.bind.JAXBException的解决方案

JAXB API被认为是Java EE API,因此不再包含在Java SE 9中的默认类路径中。在Java 11中,它们已从JDK中删除。要解决此问题,需要手动引入。 1、MAVEN引入方式 <dependency><groupId>javax.xml.bind</groupId><artifactId>jaxb-api</artifactId><version>2.2.11</ver

Direct3D Tutorial Win32 Sample 详解 - 7

实现效果: 在cube上实现纹理映射 process: 将纹理坐标附加到顶点信息中; 使用工具将JPG等图片转化为DDS格式; 使用DDSTextureLoader module加载DDS,得到ID3D11ShaderResourceView。 填充D3D11_SAMPLER_DESC来创建ID3D11SamplerState 着色器代码如下: Texture2D txDiffuse : r