我正在尝试将 XML 解组为我期望应该具有某个字段的对象。但是,我不想将该对象编组为包含它的 XML。我喜欢的将与此类似:
@XmlRootElement(name = "User")
public class User {
private String name;
@XmlTransient
public String getName() {
return this.name
}
@XmlElement(name = "Name")
public void setName(String name) {
this.name = name
}
}
但是,由于注释冲突,这将不起作用,因为我不能将任何其他 XML 注释与@XmlTransient
. 我还尝试@XmlTransient
在字段本身而不是 getter 上添加注释,并设置了此选项:
XmlAccessorType(XmlAccessType.FIELD)
此外,我将@XmlElement
注释保留在 setter 上,这在排除字段被编组方面完全没有任何作用。
我想保留@XmlElement
注释,因为我希望能够将具有不同名称的字段(这里只是大小写差异)翻译成我想要的任何字段。
我也无法删除 getter,因为我确实在应用程序中使用它。
鉴于此,我现在不知道我的选择是什么,除了编写一个适配器(我可以这样做,但如果有另一种解决方案,我宁愿不使用自定义适配器,因为这个字段)。任何帮助将不胜感激。