gpt4 book ai didi

java - 两个完全不同的 JAXB 带注释的类,相同的 @XmlElement 名称。可能的?

转载 作者:太空宇宙 更新时间:2023-11-04 08:09:46 25 4
gpt4 key购买 nike

我们有一个现有的文档树。我们希望将这棵树中的一些元素包装在一个元素中。

根据我们在树中的位置,元素将包含非常不同的内容。

所以我有一个 DocumentPromptLanguage 类和一个 DocumentRouterLanguage 类。它们有不同的 parent 和不同的 child ,但在 XML 中它们都被称为 <language> 是有道理的。 .

这是否可以在没有适配器的情况下实现,或者 XML 表示必须通过元素名称消除歧义?

示例:

<?xml version="1.0" encoding="utf-8"?>
<doc>
<info>
<language>
<iso639>en</iso639>
<value>This is a sample document</value>
</language>
<language>
<iso639>es</iso639>
<value>Se trata de un documento de muestra</value>
</language>
</info>
<someElement>
<route>
<language>
<iso639>en</iso639>
<possibleValues>Yes|No|Maybe</possibleValues>
<prefix>For</prefix>
</language>
<language>
<iso639>es</iso639>
<possibleValues>sí|not|tal vez</possibleValues>
<prefix>para</prefix>
</language>
<when>Tuesday</when>
<afterTime>17.30</afterTime>
<goto></goto>
</route>
</someElement>
</doc>

最佳答案

是的,映射到 route 元素的类可以具有使用 @XmlElement(name="language") 映射的属性,映射到 info 元素的类也可以。这是因为映射的范围是按类划分的。

关于java - 两个完全不同的 JAXB 带注释的类,相同的 @XmlElement 名称。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430244/

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