jaxb相关内容

我如何在 jaxb 中解组并在不使用显式模式文件的情况下享受模式验证

我将 jaxb 用于我的应用程序配置 我觉得我在做一些非常不正当的事情,我正在寻找一种不需要实际文件或此交易的方法. 正如你在代码 I 中看到的: 1.从我的 JaxbContext 中创建一个模式到一个文件中(实际上来自我的类​​注释)2.设置此模式文件以便在我解组时允许真正的验证 JAXBContext 上下文 = JAXBContext.newInstance(clazz ..
发布时间:2022-01-09 21:34:20 Java开发

在 XML 模式中指定 IDREF 的类型

我正在使用 xjc 从 XML 模式生成 Java 对象.我想使用 IDREF 在文档中多次引用同一个元素.我还想将 IDREF 引用的对象限制为特定类型.我想这样做是出于模式验证的目的,但也是为了在 Java 代码中,引用的对象作为特定类型而不是 Object 类型返回.例如,假设我想要一个模式来描述以下内容: 教练hom ..
发布时间:2022-01-09 21:31:10 Java开发

XML Schema key/keyref - 如何使用它们?

长话短说:我想知道如何使用 XSD 中的 key/keyref 让元素相互引用.它必须有一个示例的形式,使用一个简单的 xsd 和一个 XML. 长话短说:我熟悉 ID/IDREF 的用法.我使用它们来连接 JAXB 的元素.有人反复告诉我,XSD 中的 key/keyref 构造为元素间引用提供了增强的灵活性.我已经查阅了 OReilly XML Schema book,它似乎教了关于 k ..
发布时间:2022-01-09 21:26:52 其他开发

XML Schema 来验证 XML Schemas?

有谁知道是否可以用另一个 XML 模式验证 XML 模式?如果是这样,那里有参考实现吗?我想使用 JAXB 解析 Schema 文档. 解决方案 当然.大多数情况下,您只需将浏览器指向用作 XML 文档名称空间的 URL.这也适用于 XML Schema:http://www.w3.org/2001/XMLSchema XSD 从那里链接. ..
发布时间:2022-01-09 21:25:36 其他开发

如何使用 JAXB 从 xsd 生成实现 Serializable 接口的 Java 类?

我想在一个现有的 Spring 项目中引入缓存,该项目使用 JAXB 来公开 WebServices.缓存将在端点级别完成.为了做到这一点,使用 JAXB 从 XSD 生成的类需要实现 Serializable 接口并覆盖 Object 的 toString() 方法. 如何使用 XSD 指示 xjc 工具生成具有所需属性的源代码? 解决方案 Serializable 在自定义 ..
发布时间:2022-01-09 21:21:31 Java开发

javax.xml.bind.JAXBException 在模块路径或类路径上找不到 JAXB-API 的实现

我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您收到以下异常,由于缺少使用 Java 版本 >=9 的 JAXB 缺少实现: javax.xml.bind.JAXBException:在模块路径或类路径上找不到 JAXB-API 的实现.在 ..
发布时间:2022-01-08 12:00:47 其他开发

JAXB/Moxy Unmarshalling 将所有字段值分配给 Map;而不是为其提供的特定字段

简而言之,我想执行解组 正如这里提到的,但与 Map 一起,我还有一个 @XmlElement.所以一个字段用 (Map field) @XmlPath(".") 注释,另一个字段用 (String field) @XmlElement 注释,然后我想执行解组. 我的应用程序的主要目标是使用 JAXB/Moxy 和 Jackson 转换 XML->JSON 和 JSON->XML> 图书馆. ..
发布时间:2021-11-25 20:58:05 Java开发

jaxb 解组时间戳

我无法让 JAXB 在 Resteasy JAX-RS 服务器应用程序中解组时间戳. 我的班级是这样的: @XmlAccessorType(XmlAccessType.NONE)@XmlRootElement(name = "foo")公共最终类 Foo {//其他字段省略@XmlElement(name = "timestamp", required = true)受保护的日期时间戳;公 ..
发布时间:2021-11-25 19:55:18 Java开发

如何从 XSD 生成 JAXB 类?

我是 XML 的新手.我正在做一个 Java EE 项目 REST 实现,我们返回了很多 XML.有了这个,我们决定使用 JAXB.到目前为止,我们为 XML 手动编码了模型. 但是已经有这些复杂的结构我们不知道如何编码.我们已经阅读了有关从 XSD 生成类的信息.我们确实有一个 XSD. 我的问题: 1.) 我读过 XJC,在哪里可以找到? 2.) 我们是否必须安装整个 ..
发布时间:2021-11-25 17:45:49 Java开发

JAXB 没有生成@XmlRootElement

我正在尝试从 FpML(金融产品标记语言)4.5 版生成 Java 类.生成了大量代码,但我无法使用它.尝试序列化一个简单的文档,我得到了这个: javax.xml.bind.MarshalException- 链接异常:[com.sun.istack.SAXException2:无法编组类型“org.fpml._2008.fpml_4_5.PositionReport"作为一个元素,因为它缺少 ..
发布时间:2021-11-25 15:48:03 Java开发

如何解决 java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException

我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含 ..
发布时间:2021-11-25 10:16:59 Java开发

JAXB-Eclipselink:映射抽象“getter"到 XML

我正在使用 JAXB 的 EclipseLink 实现 (2.3) 将 POJO 映射到 XML 并遇到以下用例的问题: 公共抽象类 A {公共抽象集 XgetX();//没有设置器}公共类 B 扩展 A {//通过构造函数设置私有集X;@覆盖公共集getX();} 我在外部绑定文件中完全定义映射本身,我将类 A 设置为瞬态,如下所示: 对于 B 类: ..
发布时间:2021-11-25 09:13:20 C#

如何使生成的类包含 XML Schema 文档中的 Javadoc

我目前正在使用一个 XML 模式,该模式在大多数类型和元素上具有 /.当我从这个 XML Schema 生成 Java Bean 时,这些 Bean 的 Javadoc 只包含一些关于类型/元素的允许内容的通用生成信息. 我想在相关位置看到 标签的内容(例如,complextType 标签的内容应该显示在生成的类来表示那个 complexType). ..
发布时间:2021-11-22 17:01:43 Java开发