JAXB Marshalling список переменных с тем же именем
Согласно заголовку, у меня есть XML-файл, который мне нужно распаковать: "
something1
something2
something3
заворачивать" это просто обертка, но счетэлемент" меняется.
У меня есть два класса для облегчения объектов для JAXB:
класс обёртывания:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "root")
public class Wrap {
@XmlElementWrapper(name = "wrap")
@XmlElement(name = "Element")
private List elementList = new ArrayList();
public Wrap() {}
public Wrap(List list) {
this.elementList = list;
}
public void addElement(Element element) {
this.elementList.add(element);
}
public List getWrap() {
return this.elementList;
}
public void setWrap(List wrap) {
this.elementList = wrap;
}
}
класс элемента:
@XmlRootElement(name = "Element")
public class Element {
private String Element;
public Element() {}
public Element(String element) {
this.Element = element;
}
public String getElement() {
return Element;
}
public void setElement(String element) {
this.Element = element;
}
}
Попытка демонтажа XML завершается без ошибок, однако значения элементов не сохраняются вместе с объектами элементов. Вместо этого toString возвращает ноль для каждого из объектов.
Я заполнил объекты некоторыми данными и собрал их в файл (показано ниже). Этот формат, конечно, неверен и должен соответствовать приведенному выше XML.
entry1
entry2
entry3
Я исследовал это некоторое время с предположениями, что мои аннотации неверны, но, возможно, это так.что-то еще ...