【发布时间】:2012-06-05 20:55:45
【问题描述】:
给定以下类:
@XmlRootElement(name = "parent")
class Parent {
private Child child;
// What annotation goes here
public Child getChild() {
return child;
}
public void setChild(Child child) {
this.child = child;
}
}
class Child {
private Integer age;
@XmlElement(name = "age")
public Integer getAge() {
return age;
}
public void setAge(Integer Age) {
this.age = age;
}
}
我需要添加什么注释(注释所在的位置)以获得以下xml:
<parent>
<age>55</age>
</parent>
我只是想出了一个具体的例子,所以让标签出现在它所在的地方可能没有意义。但我真正想知道的是如何传递给 Child 类。基本上它很容易为以下内容进行映射(我不想要):
<parent>
<child>
<age>55</age>
</child>
</parent>
【问题讨论】:
-
我怀疑你可以在保留子元素的同时删除子元素。您可以使用 @XmlTransient 注释删除元素,但这也意味着省略它们的内容。要从第二个清单中获取 XML,您需要在 Parent 类中创建一个 age 属性。