jaxb相关内容
我将 jaxb 用于我的应用程序配置 我觉得我在做一些非常不正当的事情,我正在寻找一种不需要实际文件或此交易的方法. 正如你在代码 I 中看到的: 1.从我的 JaxbContext 中创建一个模式到一个文件中(实际上来自我的类注释)2.设置此模式文件以便在我解组时允许真正的验证 JAXBContext 上下文 = JAXBContext.newInstance(clazz
..
我正在使用 xjc 从 XML 模式生成 Java 对象.我想使用 IDREF 在文档中多次引用同一个元素.我还想将 IDREF 引用的对象限制为特定类型.我想这样做是出于模式验证的目的,但也是为了在 Java 代码中,引用的对象作为特定类型而不是 Object 类型返回.例如,假设我想要一个模式来描述以下内容: 教练hom
..
我正在将一个项目从 JAXB 1.0 迁移到 JAXB 2.1,但我遇到了数据类型映射问题. 我正在使用 Ant xjc 绑定编译器,并且我已成功配置全局绑定,以便(例如)xs:date 映射到 java.util.Calendar. 但是,我得到了返回 Boolean 的生成方法,而我想要 boolean. 这里是复杂类型:
..
长话短说:我想知道如何使用 XSD 中的 key/keyref 让元素相互引用.它必须有一个示例的形式,使用一个简单的 xsd 和一个 XML. 长话短说:我熟悉 ID/IDREF 的用法.我使用它们来连接 JAXB 的元素.有人反复告诉我,XSD 中的 key/keyref 构造为元素间引用提供了增强的灵活性.我已经查阅了 OReilly XML Schema book,它似乎教了关于 k
..
有谁知道是否可以用另一个 XML 模式验证 XML 模式?如果是这样,那里有参考实现吗?我想使用 JAXB 解析 Schema 文档. 解决方案 当然.大多数情况下,您只需将浏览器指向用作 XML 文档名称空间的 URL.这也适用于 XML Schema:http://www.w3.org/2001/XMLSchema XSD 从那里链接.
..
我得到了这个 XML 结构: 0.0017.5% 不可恢复vatspecial 注意 Description 节点有 MixedContent (由文本和 XML 组成) 这是 XSD 部分关于 Description 节点:
..
使用 JAXB 生成 XML 绑定类. 架构基于一组旧版 XML 文件,并包含以下代码段:
..
我想在一个现有的 Spring 项目中引入缓存,该项目使用 JAXB 来公开 WebServices.缓存将在端点级别完成.为了做到这一点,使用 JAXB 从 XSD 生成的类需要实现 Serializable 接口并覆盖 Object 的 toString() 方法. 如何使用 XSD 指示 xjc 工具生成具有所需属性的源代码? 解决方案 Serializable 在自定义
..
我有许多带有 JAXB 注释的实体,我想使用消息转换器将它们转换为 JSON. 我知道读取 JAXB 注释的 ObjectMapper 可以正常工作: String correctJsonText = jacksonObjectMapper.writeValueAsString(entityWithJAXB); 但是当我调用我的休息服务时,默认注册的 MappingJacksonHttp
..
我正在尝试在 Java 9 上运行我的 Spring Boot 应用程序,我遇到了 JAXB 问题,该问题在指南中有所描述,但对我不起作用.我添加了对 JAXB api 的依赖,并且应用程序开始工作.如果您收到以下异常,由于缺少使用 Java 版本 >=9 的 JAXB 缺少实现: javax.xml.bind.JAXBException:在模块路径或类路径上找不到 JAXB-API 的实现.在
..
简而言之,我想执行解组 正如这里提到的,但与 Map 一起,我还有一个 @XmlElement.所以一个字段用 (Map field) @XmlPath(".") 注释,另一个字段用 (String field) @XmlElement 注释,然后我想执行解组. 我的应用程序的主要目标是使用 JAXB/Moxy 和 Jackson 转换 XML->JSON 和 JSON->XML> 图书馆.
..
我无法让 JAXB 在 Resteasy JAX-RS 服务器应用程序中解组时间戳. 我的班级是这样的: @XmlAccessorType(XmlAccessType.NONE)@XmlRootElement(name = "foo")公共最终类 Foo {//其他字段省略@XmlElement(name = "timestamp", required = true)受保护的日期时间戳;公
..
我的架构指定了一个命名空间,但文档没有.在 JAXB 解组(XML -> 对象)期间忽略命名空间的最简单方法是什么? 换句话说,我有 代替, 解决方案 我相信你必须 将命名空间添加到您的 xml 文档中,例如,使用 SAX 过滤器. 这意味着: 使用新类定义 Cont
..
我是 XML 的新手.我正在做一个 Java EE 项目 REST 实现,我们返回了很多 XML.有了这个,我们决定使用 JAXB.到目前为止,我们为 XML 手动编码了模型. 但是已经有这些复杂的结构我们不知道如何编码.我们已经阅读了有关从 XSD 生成类的信息.我们确实有一个 XSD. 我的问题: 1.) 我读过 XJC,在哪里可以找到? 2.) 我们是否必须安装整个
..
我正在尝试使用 JAXB,验证未编组的 XML 数据: try {JAXBContext context = JAXBContext.newInstance("com.acme.foo");Unmarshaller unmarshaller = context.createUnmarshaller();unmarshaller.setSchema(schema);FooObject fooObj
..
我正在尝试从 FpML(金融产品标记语言)4.5 版生成 Java 类.生成了大量代码,但我无法使用它.尝试序列化一个简单的文档,我得到了这个: javax.xml.bind.MarshalException- 链接异常:[com.sun.istack.SAXException2:无法编组类型“org.fpml._2008.fpml_4_5.PositionReport"作为一个元素,因为它缺少
..
问题是关于 JAXB Map 编组 - 有很多关于如何将 Map 编组成如下结构的示例: 键 值 KEY2VALUE2... 事实上,这是 JAXB 原生支持的.但是,我需要的是 XML,其中 key 是元素名称,value 是其内容: 值
..
我有一些使用 JAXB API 类的代码,这些类在 Java 6/7/8 中作为 JDK 的一部分提供.当我使用 Java 9 运行相同的代码时,在运行时我收到错误消息,指出找不到 JAXB 类. JAXB 类从 Java 6 开始就作为 JDK 的一部分提供了,那么为什么 Java 9 再也找不到这些类了? 解决方案 JAXB API 被认为是 Java EE API,因此不再包含
..
我正在使用 JAXB 的 EclipseLink 实现 (2.3) 将 POJO 映射到 XML 并遇到以下用例的问题: 公共抽象类 A {公共抽象集 XgetX();//没有设置器}公共类 B 扩展 A {//通过构造函数设置私有集X;@覆盖公共集getX();} 我在外部绑定文件中完全定义映射本身,我将类 A 设置为瞬态,如下所示: 对于 B 类:
..
我目前正在使用一个 XML 模式,该模式在大多数类型和元素上具有 /.当我从这个 XML Schema 生成 Java Bean 时,这些 Bean 的 Javadoc 只包含一些关于类型/元素的允许内容的通用生成信息. 我想在相关位置看到 标签的内容(例如,complextType 标签的内容应该显示在生成的类来表示那个 complexType).
..