Я хочу, чтобы unmarshall XML
, а элементы node
присутствуют в нескольких файлах классов, мне нужно знать, можем ли мы создать тег @XmlElement
с тем же именем и пройти тот же узел для двух различных классов
у меня есть следующий XML:
Создание @XmlElement с тем же именем тега 2 раза
<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
}
У меня есть id
, name
в prop1
класс и note
в prop2
класс. И все элементы находятся под одним узлом. Можно ли использовать класс данных Delcare с тегом @XmlElement
два раза с тем же именем и передать один и тот же узел двум различным классам? Я пробовал это, но смог создать экземпляр только класса prop1
.
искать другие варианты тоже обрабатывать этот сценарий