gpt4 book ai didi

java - 需要使用自己的属性之一重命名 XML 元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:38 26 4
gpt4 key购买 nike

我知道我们可以使用 @XMLRootElement 注释来设置我们希望它在使用 JAXB 将对象转换为 xml 后出现在 XML 中的名称,但我正在寻找方法,以便 XML 元素可以使用它自己的属性之一重命名,例如 POJO

class Field
{
String fieldName;
String fieldValue;

//getter/setter
}

在对象到 xml 转换后使用 JAXB,而不是

<Field>
<fieldName>FirstName</fieldName>
<fieldValue>Rahul</fieldValue>
</Field

我需要将上面的xml格式化为

<FirstName>Rahul</FirstName> 

我知道如果我将 FirstName 声明为 String 就可以简单地得到它,但不知何故我需要按照上面解释的那样做。

最佳答案

如果您使用的是 MOXy/Eclipselink,则可以使用 @XmlVariableNode 注释。您需要在包含 Field 的对象上指定它(如果 Field 是根,那么我担心 @XmlVariableNode 将无济于事)。示例:

class Field {
@XmlTransient
String fieldName;
@XmlValue
String fieldValue;
}

class Holder {
@XmlVariableNode("fieldName")
Field field;
}

请注意,@XmlVariableNode 是 MOXy 特定的注释。它似乎从 2.6 版本开始可用。

关于java - 需要使用自己的属性之一重命名 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173739/

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