【发布时间】:2015-03-18 08:34:53
【问题描述】:
我想解组 XML 并且 node 的元素存在于多个类文件中,我需要知道我们是否可以使用相同的名称创建 @XmlElement 标记 2 次并传递相同的节点到两个不同的班级
我有以下 XML:
<data>
<properties>
<id>ID123</id>
<name>sss</name>
<note>note</note>
</properties>
</data>
根类文件
@XmlRootElement(name="data")
public class Data {
prop1 prop1;
prop2 prop2;
@XmlElement(name="properties")
public prop1 getProp1(){
return this.prop1;
}
public void setProp1(prop1 prop1){
this.prop1 = prop1;
}
@XmlElement(name="properties")
public prop2 getProp2(){
return this.prop2;
}
public void setProp2(prop2 prop2){
this.prop2 = prop2;
}
}
public class prop1{
private String id;
private String name;
@XmlElement(name="id")
//setters and getters for id node
@XmlElement(name="name")
//setters and getters for name node
}
public class prop2{
private String note;
@XmlElement(name="note")
//setters and getters for note node
}
我在prop1 类中有id、name,在prop2 类中有note。所有元素都在一个节点下。
我可以用 @XmlElement 标记两次同名的数据类并将同一个节点传递给两个不同的类吗?我试过了,但只能创建一个 prop1 类的实例。
也在寻找其他选项来处理这种情况
【问题讨论】:
标签: java xml jaxb unmarshalling