问题标签 [jaxb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - how to create customized marshalled output from JAXB?
I don't want to use XML file created by JAXB marshaller, can I customize it, so that i would give a preferrable format to marshal objects?
xml - 在restlet的acceptRepresentation方法中使用JAXB解组XML
我通过注释现有的 Java 域模型类创建了一个 XML 模式,现在当我尝试使用 JAXB 来解组在我的 restlet Web 服务中收到的表示时,无论我尝试什么,我都会遇到很多错误。我对restlets和JAXB都是新手,所以向我指出一个使用两者的体面示例的方向会很有帮助,只有我迄今为止设法找到的一个是:示例
我的错误是:
如果我尝试使用 restlet.ext.jaxb JaxbRepresentation:
从这里我得到一个
java.io.IOException: Unable to unmarshal the XML representation.Unable to locate unmarshaller.
例外jaxbRep.getObject()
因此,我还尝试了另一种方法来查看是否有所不同,而是使用以下代码:
但是,当调用 JAXBContext.newInstance 时,这也会给我以下异常。
提前感谢您的任何建议。
java - 在解组期间使用 JAXB 格式化 XML
我想在使用 JAXB 解组期间格式化 XML 文档。解组看起来像:
编组时可以通过以下方式格式化代码:
但这对于解组过程是不可能的......知道如何在解组过程中(或之后)使用 JAXB 格式化 XML 字符串吗?
顺便说一句:我在这里阅读了一些关于漂亮打印的帖子,但我想用 JAXB 来做!
xml - 当 XSD 包含正则表达式字符类 \w 时,任何人也会遇到 JAXB 验证问题?
我们正在使用 JAXB 1.0.6(该项目从 JDK1.4 开始,这是最后一个兼容版本)从 XSD 规范创建 XML 文件。XSD 使用以下正则表达式模式定义属性“电子邮件”。
如果您尝试输入电子邮件 bla_bla@somewhere.com,验证将失败并显示以下消息:
恕我直言,字符类 \w 相当于[a-zA-Z0-9_]
所以 bla_bla@somewhere.com 满足表达式。如果省略下划线,则验证将成功通过。为什么会这样?
问候
java - 验证 JAXB,但不忽略空格
一些代码片段。
执行 jaxb 解组的 java 编码。很简单,网上抄的教程。
xml 文件中的问题元素。该元素只包含可忽略的空格。它的格式很糟糕,因为它准确地显示了它是如何在文件中找到的。
描述此元素的 xsd 元素。
错误是
我已验证错误来自该元素。
无需验证即可正常加载。但是我需要使用验证,因为我将对应用程序进行大量更改和添加,并且我必须确保所有内容都正确编组/解组。
如果我将 complexType 更改为包含带有 xs:string 扩展名的 simpleContext,它也可以正常工作。但是我从各地的实体那里得到了这个问题,其中有很多,在很多 xsd 文件中。因此,将 xml 文档中的每个元素都基于 xs:string 来解决这个问题是不可行的。
事件虽然 j2se 6 使用来自 apache-xerces 的 SchemaFactory,但它似乎不接受来自 xerces 的“忽略空白”功能。(即 schemaFactory.setFeature() )
java - JAXB 可以分块解析大型 XML 文件吗
我需要解析可能很大的 XML 文件,其中的模式已经在几个 XSD 文件中提供给我,因此 XML 绑定非常受欢迎。我想知道是否可以使用 JAXB 分块解析文件,如果可以,如何解析。
java - 如何使用 Jersey 将嵌套列表编组为 JSON?我得到一个空数组或一个包含数组的单元素字典数组
我正在开发一个使用 Jersey 将对象转换为 JSON 的项目。我希望能够写出嵌套列表,如下所示:
我想首先将数据转换为 <LinkedList<LinkedList<String>>> 的对象,我认为 Jersey 会做正确的事情。以上是作为空值列表输出的:
在阅读了需要包装嵌套对象之后,我尝试了以下操作:
该代码输出以下内容,更接近我想要的内容:
我希望第一个数据是列表列表,而不是单元素字典列表。我如何实现这一目标?
这是我的 JAXBContentResolver:
interface - JAXB 注释 - 映射接口和 @XmlElementWrapper
我遇到了一个字段的 JAXB 注释问题,该字段是一个泛型类型为接口的列表。当我声明它时:
每件事都正常工作。但是当我添加一个包装器元素时,例如:
我发现 Java 对象编组正确,但是当我解组编组创建的文档时,我的列表为空。我已在代码下方发布以演示此问题。
我做错了什么,还是这是一个错误?我已经用 2.1.12 和 2.2-ea 版本进行了尝试,结果相同。
我正在研究使用位于此处的注释映射接口的示例: https://jaxb.dev.java.net/guide/Mapping_interfaces.html
java - 如何让 Groovy 和 JAXB 一起玩得很好
我试图让 JAXB 与我的一个 groovy 类一起工作,但是,它似乎不起作用,但 java 版本可以。这是代码...
以下是场景:
如果 2 和 3 未注释,则可以正常工作。
如果未注释 1 和 4,我会得到:
如果未注释 1 和 5,我会得到:
有任何想法吗?
爪哇:
时髦的:
测试:
java - 在 JAX-WS 中编组多态对象
我正在创建一个 JAX-WS 类型的 web 服务,其中包含返回对象 WebServiceReply 的操作。WebServiceReply 类本身包含一个 Object 类型的字段。根据操作,各个操作将使用几种不同的数据类型填充该字段。
发布 WSDL(我使用的是 Netbeans 6.7)并让 ASP.NET 应用程序检索和解析 WSDL 很好,但是当我尝试调用操作时,我会收到以下异常:
如何标记 DataObject.Patient 类以及 WebServiceReply 类中的注释以使其工作?我也无法根据目标类中的注释来确定关于编组的明确资源,所以如果有人也能指出这一点,那就太好了。
WebServiceReply.java
数据对象.Patient.java
解决方案
(感谢Gregory Mostizky的回答)
我编辑了 WebServiceReply 类,以便所有可能的返回对象都从新类 ReturnValueBase 扩展,并使用 @XmlSeeAlso 将注释添加到 ReturnValueBase。之后 JAXB 工作正常!
尽管如此,我仍在学习 JAX-WS 中的 JAXB 编组,所以如果有人仍然可以发布任何关于此的教程,那就太好了。
Gregory:您可能希望添加返回对象需要从 ReturnValueBase 子类化的答案。非常感谢你的帮助!我已经为这个问题发疯了这么久!