@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;
}