问题标签 [xmladapter]

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 投票
1 回答
2478 浏览

xml - How to let JAXB exclude empty node?

I'm using JAXB to serialize objects to XML. Now I realize that it will exclude natural null values from response but will not exclude null values from customized adapters. Below is my code.

packageinfo.java:

Output:

As you can see, even I return null in the Adapter, there is still an empty node in the response awesome/. The natural null field "private String empty" is perfectly ignored. So my question is, how to exclude these empty nodes from response?

0 投票
1 回答
444 浏览

java - 如何在 JAXB 中一次将 @XmlJavaTypeAdapter 规则应用于特定类型的所有字段?

我想改变 XML 日期格式的编写方式,但我不想在整个项目的每个 getter 中都添加注释。

有没有办法将 XmlAdapter 全局设置为特定类型的所有字段?或者至少在每个类中而不是在每个方法中。

Obs:我的模型不是生成的,它们是手写的。

谢谢!

0 投票
1 回答
1270 浏览

java - JAXB 使用 @XmlJavaTypeAdapter 编组集合的子集

我有一个包含不同类型实体集合的实体。我想要做的是让 JAXB 编组仅根据某些标准选择集合的一个子集。

这会导致错误提示“java.util.Collection 是一个接口,而 JAXB 无法处理接口”以及“java.util.Collection 没有无参数默认构造函数”。

我做错了什么,这甚至是正确的方法吗?

0 投票
1 回答
6927 浏览

web-services - 使用自定义 jaxb 绑定将 xs:datetime 获取到 Joda 时间,但获取 XMLGregorianCalender

Java 1.7 Spring 3.1.1 与 Spring-WS 2.1.1 Joda Hibernate 3.6 MySQL 5.0.57 Maven 3 Tomcat 7 Eclipse 3.7

已经部署了 Web 服务和 Web 客户端,并且 Web 服务和 Web 客户端相互通信。

但就像在老式电子游戏中一样,杀死一批龙只会产生另一批龙。

现在是整个 Joda Datetime xs:dateTime jaxb 绑定的东西向我喷火。

谷歌搜索出现了很多我试图遵循的解决方案。

代表实体

JodaDateTimeAdapter

pom的相关部分

至此,Web 服务编译部署成功。我查看 wsdl 并查看

所以看来我正朝着正确的方向前进。部署 Web 服务后,我将注意力转向 Web 客户端

我用这个相关的 pom 片段编译 web 客户端

和 jaxb-custom-bindings.xml 位于 /src/java/resources

一切都编译了,生成了源代码,Web客户端成功部署

查看生成的 FormTemplate 实体我看到

所以我显然错过了一些微观的配置细节,如果有人能指出什么是错误的以及如何纠正它,我将不胜感激。

TIA,

仍在学习的史蒂夫

0 投票
0 回答
1269 浏览

jaxb - 如何使用jackson + jaxb + xmladapter 序列化为java数据类型而不是字符串

我正在使用杰克逊 2.4 + JaxbAnnotationModule

在某些情况下,我想将 XMLJavaTypeAdapter 应用于 jaxb 对象,例如以下:

这对于反序列化过程很有效。但是,似乎如果我将包含此字段的对象序列化为 json,结果将变为字符串而不是整数

有没有办法在使用 XmlJavaTypeAdapter 时使用 jackson/jaxb 将此值序列化为 json 中的整数?

0 投票
0 回答
439 浏览

json - JaxB 注释和 Jackson-空列表响应

有没有人有 JaxB Annotation @XmlJavaTypeAdapter 与杰克逊一起工作的例子?尝试序列化 List 对象时,我无法使其工作。

我的情况如下所示。我必须使用 XML 注释,因为 bean 是自动生成的,并且不同的模块会根据 bean 生成 XML/JSON 数据 - 我所拥有的示例 -

接口 A,抽象类 B 实现 A,许多 Bean 派生自 B。如果我有一个 bean 类 C 并且有

@XmlJavaTypeAdapter(A.class, AAdapter.class)

C类{

}

AAdapter 类扩展 XmlAdapter{

}

尝试序列化 C 的对象时,列表输出始终为空,尽管它具有所有有效对象。看起来它无法找到列表对象 B 的序列化程序(它调用 unknownSerializer)

{“listOfBeans”:[{},{}],“类型”:“holderForListOfBeans”}

我的对象映射器是-

0 投票
1 回答
33 浏览

xml-parsing - JAXB - 库对象的适配器

我想将整数(在 XML 元素内)读取到 Semaphore 而不是 int,有效地调用 Semaphore(int theInteger) 。问题是 - Semaphore 没有默认构造函数。如果它是我编写的一个类,我可以创建一个无参数的私有构造函数或编写一个适配器,但由于我无法访问 Semaphore - 我能做什么?

0 投票
1 回答
83 浏览

java - 在 XmlAdapters 中使用 EJB

如何将 EJB 注入 XmlAdapters?

这个想法是我想通过rest API获取ID列表并将这个ID数组转换为实体对象的对象列表。例如:

0 投票
1 回答
331 浏览

java - JaxbDateSerializer XmlAdapter - 日期转换随机问题

我有一个 Java 应用程序的日期转换随机问题。我使用一个扩展 XmlAdapter 的 JaxbDateSerializer 类来解码字符串日期

另一个类被调用来处理这个文件的每一行,我比较返回的日期来测试它是否在未来或不触发警告

Camel 获取 CSV 文件并处理每一行,但我们收到一些关于无效日期的随机错误,如下所示:

2015-04-09 00:34:43,906 WARN [TraitementTransverseImpl:setActiviteNumero] TraitementTransverseImpl setActivite 日期不正确编号:299999999 日期 2015 年 8 月 28 日星期五 11:06:28 CEST

我不知道如何找到问题。

问候,卢多维奇

0 投票
2 回答
435 浏览

java - 是否需要反射才能将正确的通用适配器动态应用于我的对象

我目前正在研究一个使用通用类型适配器库的序列化例程。如果要序列化的对象是我拥有的特定适配器之一的实例,那么我需要在执行其他序列化过程之前在对象上调用该适配器。

以下代码有效:

但是,我最初认为我可以更简单地执行此操作,例如使用如下代码:

显然,问题在于通配符通用类型适配器不能保证处理 type 的对象clazz。但是,我不能通过将方法签名(我可能会这样做)更改为 来表明这两个是相同的private final static <T> String serialize(Object obj, Map<Class<T>, XmlAdapter<?,T>> classToAdapterMap),因为映射需要保存所有不同类型的适配器。

有什么更好的方法来做到这一点?还是我应该坚持使用基于反射的解决方案?

提前致谢,

-担