Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如何使用JAXB为该xml编写pojo类?

如何使用JAXB为该xml编写pojo类?
EN

Stack Overflow用户
提问于 2014-06-19 08:09:22
回答 1查看 156关注 0票数 0

请任何人帮帮我。如何使用JAXB注释为该xml编写Pojo类。以下是示例代码:

代码语言:javascript
代码运行次数:0
复制
`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <ERRORFILE xmlns="http://www.corelogic.com/fps/Returned_error">
    <ERROR_LIST listCount="2">
       <ERROR>
            <ERROR_CODE>11</ERROR_CODE>
            <ERROR_MSG>sad</ERROR_MSG>
            <ACTUAL_HEADER_COUNT>2</ACTUAL_HEADER_COUNT>
            <EXPECTED_HEADER_COUNT>3</EXPECTED_HEADER_COUNT>
            <REC_NUMBERS totalCount="3">
                <REC_NUMBER>4</REC_NUMBER>
                <REC_NUMBER>5</REC_NUMBER>
                <REC_NUMBER>6</REC_NUMBER>
            </REC_NUMBERS>
        </ERROR>
        <ERROR>
            <ERROR_CODE>22</ERROR_CODE>
            <ERROR_MSG>bad</ERROR_MSG>
            <ACTUAL_HEADER_COUNT>4</ACTUAL_HEADER_COUNT>
            <EXPECTED_HEADER_COUNT>3</EXPECTED_HEADER_COUNT>
            <REC_NUMBERS totalCount="2">
                <REC_NUMBER>4</REC_NUMBER>
                <REC_NUMBER>5</REC_NUMBER>
            </REC_NUMBERS>
        </ERROR>
    </ERROR_LIST>
</ERRORFILE>`
EN

回答 1

Stack Overflow用户

发布于 2014-06-19 20:50:12

以下内容将对您有所帮助:

班级数

在JAXB中,Java类对应于XML Schema中的复杂类型。对于每种类型的复杂元素,通常都需要一个类。根据您的文档,您将需要用于:ErrorFileErrorListErrorRecNumbers等的类。

映射元数据

默认情况下,JAXB不需要任何映射元数据。节点名称派生自相应的Java名称。由于所有元素都是大写的,因此需要使用@XmlRootElement@XmlElement注释指定名称。

代码语言:javascript
代码运行次数:0
复制
@XmlRootElement(name="ERRORFILE")
public class ErrorFile {
}

XML属性

缺省情况下,JAXB将所有内容表示为XML元素。要将某些内容映射到XML属性,需要使用@XmlAttribute注释。

命名空间

因为您的XML文档是名称空间限定的,所以您将需要利用包级@XmlSchema注释来映射:

对元素进行分组

如果您的ERROR_LISTREC_NUMBERS元素是包装集合数据的简单分组元素,则可以执行以下操作:

代码语言:javascript
代码运行次数:0
复制
@XmlElementWrapper(name="ERROR_LIST")
@XmlElement(name="ERROR")
public List<Error> getErrorList() {
    return errorList;
}

但由于在该级别上有额外的数据映射为XML属性,因此需要将其表示为一个类:

代码语言:javascript
代码运行次数:0
复制
@XmlElement(name="ERROR_LIST")
public ErrorList getErrorList() {
    return errorList;
}

有关详细信息,请访问:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24301705

复制
相关文章
Java使用JAXB对XML设置属性和属性值
复杂点的原因是名称带有冒号,属性也是,没有操作过JAXB是不容易上手,我来记录下实体的代码。
高久峰
2023/10/12
5570
POJO类定义
POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。
MashiroT
2022/10/28
1.1K0
JAXB使用方式
JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。
HUC思梦
2020/09/03
2.4K0
什么是POJO类?
简单的Java对象(Plain Old Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用.当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。 POJO是Plain Old Java Objects的缩写不错,但是它通指没有使用Entity Beans的普通java对象,并且作者在这里提到的pojo是用来实现业务逻辑(business logic )的。
全栈程序员站长
2022/09/02
1.2K0
C# 序列类为 xml 可以使用的特性大全
本文告诉大家如何使用序列类,以及序列时可以用到的特性,特性的作用和一些容易被问的问题
林德熙
2022/08/04
1.4K0
C# 序列类为 xml 可以使用的特性大全
本文告诉大家如何使用序列类,以及序列时可以用到的特性,特性的作用和一些容易被问的问题
林德熙
2018/09/18
2K0
Web Service实战
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/17
1.2K0
Web Service实战
使用jaxb进行xml到bean的转换(尝试解决空值不显示问题)
import javax.xml.bind.Marshaller; import java.lang.reflect.Field; //监听生成xml文件过程 public class MarshallerListener extends Marshaller.Listener { public static final String BLANK_CHAR = ""; @Override public void beforeMarshal(Object source) {
JQ实验室
2022/02/10
2.5K0
如何使用 Laravel Collections 类编写神级代码
Laravel 提供了一些超赞的组件,在我看来,它是目前所有 Web 框架中提供组件支持最好的一个。它不仅提供了开箱即用的视图(views)、身份认证(authentication)、会话(sessions)、缓存(caching)、Eloquent、队列(queues)、数据校验(data validation)等组件。甚至还提供了开发工具(Valet 和 Homestead)。
柳公子
2018/09/17
2.2K0
XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
XStream、Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date)、数字按指定格式输出的需求,下面是使用示例: 一、日期字段格式化输出 1.1 xStream 1 XStream x = new XStream(); 2 x.registerConverter(new DateConverter("yyyy-MM-dd HH:mm:ss", null,TimeZone.getTimeZone("GMT+8"))); xStream默认
菩提树下的杨过
2018/01/19
2.7K0
Java Jaxb 反序列化Soap Xml的异常记录
然后我获取到的PostsalescreateResult节点永远是null,之前通过序列化这样生成xml都是可以的,但是反序列化一直不可以,折腾太久了,最后在Google中查看到1个答案,反序列化的时候xml的命名空间namespace不支持继承,在反序列化的时候必须给每个子节点设置这个命名空间。我们完善下子节点的命名空间即可,例如:
高久峰
2023/10/12
2750
XML: 使用XmlDocument 与 XmlReader 类
一. XmlDocument类: XmlDocument与XmlReader类从.NET 1.0就已经存在了。W3C定义了一个叫做文件对象模型(DOM: Document Object Model)的标准来处理XML文档。支持DOM的类可以自由地定位并修改XML文档。要想使用XmlDocument类,需要添加System.Xml.dll的引用,并且引入System.Xml命名空间。XmlDocument类使用DOM级别1与级别2,在内存中对XML进行表示。这个类可以定位寻找或者修改XML结点。
全栈程序员站长
2022/09/06
6900
利用spring-ws 现实soap webservice服务
背景:有的系统还用soap协议来做webservice.特别要和他们对接的时候。我们需要实现一套。 今天说说,利用spring-ws来(部署,调用)webservcie,能很好的和主流架构(spring-mvc)结合。 参考资料,官方文档https://docs.spring.io/spring-ws/docs/3.0.0.RELEASE/reference/ spring-ws像spring-mvc一样,在集成到web项目时,前端有个servlet分发请求消息的概念。 这个servlet接受soap
技术蓝海
2018/04/26
6K0
利用spring-ws 现实soap webservice服务
Mybatis xml快速编写
特殊说明: 解决问题的光鲜,藏着磕Bug的痛苦。 万物皆入轮回,谁也躲不掉! 以上文章,均是我实际操作,写出来的笔记资料,不会出现全文盗用别人文章!烦请各位,请勿直接盗用!
收心
2022/01/31
5800
使用XSD编写具有智能提示的XML文件(以SQL-MAP脚本为实例)
    SQL-MAP是PDF.NET(PWMIS数据开发框架)具有特色的开发技术,它可以将SQL语句映射成DAL代码,而且能够做到无需IDAL和DalFactory自动切换数据库到另外一个数据库系统,比如SqlServer切换到Oralcle,有关SQL-MAP的规范请看这里,为什么要使用这种技术,请看“抽象SQL(参数化)查询 ”。     从上面的规范看到,要手写一个SQL-MAP文件还是比较复杂,虽然框架提供了SQL-MAP配置文件管理器,但它主要适用于新手使用,用起来效率不是很高,这个时候就需要有
用户1177503
2018/02/26
1.4K0
使用Delphi编写×××类游戏 – 设
通过以上两篇关于对中心服务器和登录服务器设计的阐述,大家应该对设计它们有了一定的了解。但是中心服务器和登录服务器毕竟是游戏外围的部分,也就是说设计好了它们也还是无法实现编写一款游戏的目的啊。今天我们就来探讨一下如何设计游戏服务器。
py3study
2020/01/06
1K0
1_项目搭建
存放生成的 Mapper 接口和 映射文件,而实体类抽取出来放在另一个模块 supergo-pojo 中,然后引入到该模块中使用
全栈程序员站长
2022/09/12
8880
1_项目搭建
使用Java类代替web-xml
在 servlet3.0 当中支持使用 Java 的类来配置启动容器,使用方法如下面的 Java 代码所示,可以作为模板使用:
小小杰啊
2022/12/21
3400
JAXB应用实例
过往的项目中数据存储都离不开数据库,不过最近做的一个项目的某些数据(比如人员信息、菜单、权限等等)却完全没有涉及任何数据库操作,直接XML搞定。这里无意比较优劣,因为数据库存储和XML存储本就有不同的适用场景,盲目比较毫无意义,只是因为业务需要,仅此而已。先来概念一下——XML,可扩展标记语言,设计宗旨是用来传输数据而非显示数据,其遵循W3C标准,是一种通用的数据交换格式,具有很强的跨平台性,并且数据无需转换,所以,如果你要将数据做跨平台传输,那么把数据保存在 XML 文件中是有好处的。当然,这里要说明,
用户1615728
2018/04/17
3.6K0
JAXB应用实例
java JAXB 学习
JAXB(Java Architecture for XML Binding)是JDK的一部分,用于Object <-> XML的转换(有点类似于.NET中的XML序列化)。 1、创建XSD 可以使用
菩提树下的杨过
2018/01/24
1.4K0
java JAXB 学习

相似问题

Java JAXB xml pojo类

10

为这个xml文件编写pojo类

22

如何使用Jaxb为嵌套POJO类生成Java中的XML模型

16

从XML中使用JAXB创建POJO类结构

13

使用POJO和JAXB注释绑定XML

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文