gpt4 book ai didi

java - 多个 JaxB 编码配置文件

转载 作者:行者123 更新时间:2023-11-30 09:13:36 25 4
gpt4 key购买 nike

我希望使用 jaxb 完成一些条件编码。像这样:

Class A{

//Only marshall when condition X applies
public String fieldOne;

//Only marshall when condition Y applies
public String fieldTwo;

//Always marshall
public String fieldThree;

}

基本上我有 2 个不同的 Web 服务方法,它们使用相同的模型,但我需要发送的信息在这些 Web 服务方法中的每一个上都不同。

到目前为止,我最好的选择是创建一个自定义的 XMLJavaTypeAdapter 来验证一些条件逻辑。当我不想要该对象时,适配器会返回 null;当我确实需要它时,它会自行返回。

我正在寻找是否有人有更好的选择。我的 jaxb 上下文非常复杂,已经有几层适配器。

提前致谢。

最佳答案

My best option so far would be to create a custom XMLJavaTypeAdapter which verifies some conditional logic. The adapter would return null when I don't want the object, when I do need it marshalled it would return itself.

我去过那里并做到了,它很快就会变得非常困惑。如果您可以使用 MOXy(我看到您的帖子被标记为 moxy),则可以使用 XmlNamedObjectGraph 注释创建实例序列化时包含的元素的命名配置文件。

Blaise Doughan(MOXy 项目团队负责人)explains it better than I can .

Blaise 的博文展示了如何使用注释,但他也写了 a page on the EclipseLink wiki显示了如何以编程方式执行此操作。

关于java - 多个 JaxB 编码配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20982576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com