问题标签 [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.

0 投票
2 回答
1074 浏览

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?

0 投票
2 回答
3942 浏览

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 时,这也会给我以下异常。

提前感谢您的任何建议。

0 投票
4 回答
35739 浏览

java - 在解组期间使用 JAXB 格式化 XML

我想在使用 JAXB 解组期间格式化 XML 文档。解组看起来像:

编组时可以通过以下方式格式化代码:

但这对于解组过程是不可能的......知道如何在解组过程中(或之后)使用 JAXB 格式化 XML 字符串吗?

顺便说一句:我在这里阅读了一些关于漂亮打印的帖子,但我想用 JAXB 来做!

0 投票
1 回答
1434 浏览

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 满足表达式。如果省略下划线,则验证将成功通过。为什么会这样?

问候

0 投票
2 回答
4226 浏览

java - 验证 JAXB,但不忽略空格

一些代码片段。

执行 jaxb 解组的 java 编码。很简单,网上抄的教程。

xml 文件中的问题元素。该元素只包含可忽略的空格。它的格式很糟糕,因为它准确地显示了它是如何在文件中找到的。

描述此元素的 xsd 元素。

错误是

我已验证错误来自该元素。

无需验证即可正常加载。但是我需要使用验证,因为我将对应用程序进行大量更改和添加,并且我必须确保所有内容都正确编组/解组。

如果我将 complexType 更改为包含带有 xs:string 扩展名的 simpleContext,它也可以正常工作。但是我从各地的实体那里得到了这个问题,其中有很多,在很多 xsd 文件中。因此,将 xml 文档中的每个元素都基于 xs:string 来解决这个问题是不可行的。

事件虽然 j2se 6 使用来自 apache-xerces 的 SchemaFactory,但它似乎不接受来自 xerces 的“忽略空白”功能。(即 schemaFactory.setFeature() )

0 投票
4 回答
28947 浏览

java - JAXB 可以分块解析大型 XML 文件吗

我需要解析可能很大的 XML 文件,其中的模式已经在几个 XSD 文件中提供给我,因此 XML 绑定非常受欢迎。我想知道是否可以使用 JAXB 分块解析文件,如果可以,如何解析。

0 投票
3 回答
16250 浏览

java - 如何使用 Jersey 将嵌套列表编组为 JSON?我得到一个空数组或一个包含数组的单元素字典数组

我正在开发一个使用 Jersey 将对象转换为 JSON 的项目。我希望能够写出嵌套列表,如下所示:

我想首先将数据转换为 <LinkedList<LinkedList<String>>> 的对象,我认为 Jersey 会做正确的事情。以上是作为空值列表输出的:

在阅读了需要包装嵌套对象之后,我尝试了以下操作:

该代码输出以下内容,更接近我想要的内容:

我希望第一个数据是列表列表,而不是单元素字典列表。我如何实现这一目标?

这是我的 JAXBContentResolver:

0 投票
5 回答
18207 浏览

interface - JAXB 注释 - 映射接口和 @XmlElementWrapper

我遇到了一个字段的 JAXB 注释问题,该字段是一个泛型类型为接口的列表。当我声明它时:

每件事都正常工作。但是当我添加一个包装器元素时,例如:

我发现 Java 对象编组正确,但是当我解组编组创建的文档时,我的列表为空。我已在代码下方发布以演示此问题。

我做错了什么,还是这是一个错误?我已经用 2.1.12 和 2.2-ea 版本进行了尝试,结果相同。

我正在研究使用位于此处的注释映射接口的示例: https://jaxb.dev.java.net/guide/Mapping_interfaces.html

0 投票
3 回答
11629 浏览

java - 如何让 Groovy 和 JAXB 一起玩得很好

我试图让 JAXB 与我的一个 groovy 类一起工作,但是,它似乎不起作用,但 java 版本可以。这是代码...

以下是场景:

如果 2 和 3 未注释,则可以正常工作。

如果未注释 1 和 4,我会得到:

如果未注释 1 和 5,我会得到:

有任何想法吗?

爪哇:

时髦的:

测试:

0 投票
1 回答
6810 浏览

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 子类化的答案。非常感谢你的帮助!我已经为这个问题发疯了这么久!