gpt4 book ai didi

java - 默认 XML 元素

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

我有以下类(class):

    private String larquivoid;
private String oper;
private String type;


public String getType() {
return type;
}

public void setType(String type) {
this.type = Settings.NUMERIC_FIELD_VALUE;
}

@XmlValue
public String getLarquivoid() {
return larquivoid;
}

public void setLarquivoid(String larquivoid) {
this.larquivoid = larquivoid;
}


@XmlAttribute
public String getOper() {
return oper;
}

public void setOper(String oper) {
this.oper = oper;
}

type 是我不想在我的 xml 请求中使用的属性。这给出了常见的问题:如果一个类具有@XmlElement 属性,则它不能具有@XmlValue 属性。

如何让我的类型只是这个类的一个属性?

最佳答案

出了什么问题?

默认情况下,未映射的属性被视为带有 @XmlElement 注释。这就是您看到错误的原因。

如何解决?

排除了不到一半的属性

如果您需要排除少于一半的类属性,那么您可以使用 @XmlTransient 单独注释它们。

排除一半以上的属性

如果您需要排除一半以上的属性,那么我建议使用 @XmlAccessorType(XmlAccessType.NONE) 注释您的类。这将导致只有带注释的属性被视为已映射。

关于java - 默认 XML 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26660033/

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