@XmlRootElement
public class Dekkey {
    String keyVal;
    String kek1;

    public String getKek1() {
        return kek1;
    }

    @XmlElement
    public void setKek1(String kek1) {
        this.kek1 = kek1;
    }

    public String getKeyval() {
        return keyVal;
    }

    @XmlAttribute
    public void setKeyval(String inpKey) {
        this.keyVal = inpKey;
    }
}


这是我的代码段,我想在其中向子元素kek1插入一个名为userkey的子元素。我怎样才能做到这一点?

如何为这些子元素插入属性值?我还有一个名为MarshDemo的类,其中创建了Dekkey的对象,然后通过将值传递给该函数来调用setkeyVal()函数。

输出看起来像这样:

<Dekkey keyVal="xer">
    <kek1 keyVal="biv">
        <userkey keyVal="wed">
        </userkey>
    </kek1>
</Dekkey>

最佳答案

为了简洁起见,我已经省略了getter和setter方法,这就是您的外观。

@XmlRootElement
public class Dekkey {
    @XmlAttribute
    String keyVal;

    Kek1 kek1;
}

@XmlElement(name="kek1")
public class Kek1 {
    @XmlAttribute
    String keyVal;

    UserKey userkey;
}


@XmlElement(name="userkey")
public class UserKey {
    @XmlAttribute
    String keyVal;
}

10-05 17:58