问题标签 [jaxbelement]

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 回答
3825 浏览

java - JAXB 生成列表而不是字段

我正在尝试使用来自以下 wsdl 的 jaxb maven 插件生成一个类:

它给了我一个包含以下字段的类:

如何生成 wsdl 属性的字段而不是带有 JAXBElements 的列表?提前致谢!

编辑:对不起,我忘了提到我无法编辑 wsdl 文件!

0 投票
2 回答
9784 浏览

java - 如何在没有 JAXBElement 包装器的情况下对 JAXBElement 包装的响应进行 JSON 编组?

我有一个使用 Spring (v4.0.5) 的 http 服务。它的 http 端点是使用 Spring Web MVC 配置的。响应是从模式生成的带有 JAXB2 注释的类。响应被包装,JAXBElement因为生成的 JAXB 类不@XmlRootElement包含注释(并且无法修改模式以对此进行修改)。我不得不为获得 XML 编组工作而奋斗。无论如何,它正在工作。

现在我正在设置 JSON 编组。我遇到的是获取具有JAXBElement“信封”特征的 JSON 文档。

我想要编组的只是value-object:

这是我的 JSON 编组配置(弹簧上下文配置的一部分):

我希望这可以通过配置ObjectMapper. 我想或者推出我自己的序列化程序可能会起作用。想法?建议?

0 投票
1 回答
7064 浏览

java - 使用 Java 将字符串转换为 JAXBElement

我在将 String 对象转换为需要设置的 JAXBElement 字符串对象时遇到了一些问题

这是我需要设置值的目标方法

对于这个,我编写了类似这样的代码

日志给了我以下输出

现在,当我尝试将方法设置为

它不允许我将其设置为 JAXBElement 格式。任何想法将不胜感激。

0 投票
1 回答
825 浏览

java - 什么会导致 @XmlRootElement 类被解组到 JaxbElement 中?

我目前正在尝试通过 JAXB 解组 XML 文档。我已经在我的项目中生成了 JAXB 类,并且有一个用 @XmlRootElement 注释的根类。

不幸的是,当我尝试解组时,我收到以下异常:

我的 Foo 类具有正确的注释,据我所知,这应该能够将我的 XML 解组到 Foo 类中。

关于可能导致这种情况的任何想法?

编辑(澄清):我试图对 unmarshal 进行的调用是这样的:

第二次更新 我不允许更新我们的模式,但下面是 'Foo' 元素的 XML 模式结构......

然后,我通过 JAXB 绑定将 @XmlRootElement annotatino 添加到 Foo 类。我发现如果我将架构更改为这样:

一切正常,但再一次——我们不应该更新架构。

0 投票
2 回答
2107 浏览

java - 如何序列化 JAXBElement?

我在用:

  • GSON 2.3.1
  • apache-cxf-3.1.1
  • JBoss EAP 6.4

我正在使用 wsdl2java 从 wsdl 创建 web 服务客户端。

我生成的类:

从 web 服务调用中获取对象时,我想对调用者做出 JSON 响应

结果包含

我获得价值的最佳方式是什么?

我可以但不希望更改生成的类,因为它们可能需要稍后再次生成。

我试图创建一个类型适配器JAXBElement,但它没有被调用:

我使用此代码注册适配器:

这是生成的就业信息GetResponse

没有 getter 和 setter 的就业信息

0 投票
1 回答
312 浏览

java - WCF 服务中的字符串类型解释为 JavaClient 中的 JAXBelement

我有以下 WCF Web 服务:

当我在基于上述服务的 wsdl 的 java 客户端中生成代理类时,我得到了类的类型CitizenRemarks属性的JaxBelement InwardDocument。当我尝试创建 asmx 服务的代理类时,情况并非如此。我该怎么做才能将字符串作为字符串并将自定义类作为复杂类型,而不是 JaxBelement?

0 投票
2 回答
579 浏览

java - 使用 JAXB 对 XML 进行解组,不带注释返回 null java 对象或类

我正在尝试将 xml 文件读取到 java 对象,但它返回的 null
下面是我的代码:

我的xml:

班级

解组

当我在没有注释的情况下阅读它时,它返回了我的空对象。我想知道我的 xml 格式是否正确或我的代码有问题。

0 投票
0 回答
726 浏览

maven - XJC:生成 JAXBElement 类的 MAVEN 插件

马文:

XSD:

捆绑 :

生成的类:

问题:尝试从 xsd 生成 JAXB 对象。xjc 插件正在生成 JAXBElements 。我正在尝试使用绑定摆脱 JAXBElement 生成。不成功 ?我的绑定有什么问题?

0 投票
0 回答
135 浏览

xml - XmlAdapter 类型的适配器>

作为一种解决方法,我编写了一个适配器类型XmlAdapter<String, JAXBElement<DateTimeType>>,但我知道我需要编写一个代码,它将 JAXBElement 直接转换为字符串形式的适当 XML 元素。我通过网络查看相同但没有运气。

我的问题是如何将 JaxbElement 转换为对应的 xml 元素字符串。我正在使用 Java 8。

提前致谢。

0 投票
3 回答
1637 浏览

mapstruct - 无法将属性字符串映射到 JAXBElement使用 MapStruct

所以我玩了一下 Mapstruct,阅读了版本 1.1.0.Final 的参考文档,并到达了重点: 隐式类型转换

其中定义了以下语句:

在 JAXBElement <T> 和 T 之间

我试过了,但我收到的错误是:

我知道 thisi在使用 MapStruct 时与 Can't map property是同一个线程,但从那时起 Mapstruct 发布了一个新版本。

我做错了什么还是这个功能真的缺失了?

谢谢你。