gpt4 book ai didi

java - JAXB 重命名属性

转载 作者:搜寻专家 更新时间:2023-11-01 01:22:18 24 4
gpt4 key购买 nike

我有一些名称很长的类,它使用 JAXB 转换为 XML。使用 @XmlRootElement(name="nicername") , 我能够将外部 XML 标记重命名为 <nicername> .

如何将具有丑陋类名的个别属性也重命名为一些好听的名字?

最佳答案

您可以使用 @XmlAttribute@XmlElement 注释来更改 XML 名称。如果您对字段进行注释,请务必在类上使用 @XmlAccessorType(XmlAccessType.FIELD) 注释:

@XmlRootElement(name="nice-name")
@XmlAccessorType(XmlAccessType.FIELD)
public class UglyName {

@XmlElement(name="nice-element-name")
private String uglyElementName;

@XmlAttribute(name="nice-attribute-name")
private String uglyAttributeName;

}

或者你可以注释属性:

@XmlRootElement(name="nice-name")
public class UglyName {

private String uglyElementName;
private String uglyAttributeName;

@XmlElement(name="nice-element-name")
public String getUglyElementName() {
return uglyElementName;
}

public void setUglyElementName(String name) {
this.uglyElementNamne = name;
}

@XmlAttribute(name="nice-attribute-name")
public String getUglyAttributeName() {
return uglyAttributeName;
}

public void setUglyAttributeName(String name) {
this.uglyAttributeNamne = name;
}

}

关于java - JAXB 重命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100680/

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