gpt4 book ai didi

rest - 有什么方法可以将JAXB XML实体中的两个链接映射到不同的类?

转载 作者:行者123 更新时间:2023-12-04 18:34:30 25 4
gpt4 key购买 nike

有什么方法可以将JAXB XML实体中的两个链接映射到不同的类?
例:

<restresource>
<atom:link rel="http://myuri/rels/author" href="http://myuri/users/42" title="That's me"/>
<atom:link rel="http://myuri/rels/customer" href="http://myuri/customers/4711" title="John Smith"/>
</restresource>


我想将第一个带有XMLAdapter的链接映射到类User,将第二个链接与不同的XMLAdapter映射到Customer类。我尝试使用 EclipseLink JAXB (MOXy)中的@XmlPath进行此操作。但是由于无法定义条件为“ rel”的路径,因此许多实验都没有得到任何结果。我知道只能与适配器结合使用,因为否则定义将不是双向的。
知道如何实现吗?

最佳答案

我们在MOXy@XmlPath中添加了扩展名,使该用例更易于映射。在EclipseLink 2.3中,您将能够执行以下操作:

@XmlPath("atom:link[@rel='http://myuri/rels/author'])
@XmlJavaTypeAdapter(AuthorAdapter.class)
private Author author;

@XmlPath("atom:link[@rel='http://myuri/rels/customer'])
@XmlJavaTypeAdapter(CustomerAdapter.class)
private Customer customer;


您可以从每晚从以下位置下载EclipseLink 2.3.0夜间下载之一(从3月22日开始),尝试使用 feature


http://www.eclipse.org/eclipselink/downloads/nightly.php


想要查询更多的信息


http://bdoughan.blogspot.com/2011/03/map-to-element-based-on-attribute-value.html


我还将尝试提出一种与 EclipseLink JAXB (MOXy)发行版本兼容的方法。

关于rest - 有什么方法可以将JAXB XML实体中的两个链接映射到不同的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261535/

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