парсинг вложенных элементов с одинаковыми именами с использованием jaxb
Мы много искали решение, но, к сожалению, я нене могу найти ничего, что могло бы решить мою проблему.
У меня огромный XML для платформы электронного обучения. в этом XML у меня есть вложенный элемент с тем же именем.
такие как:
TITLE
Welcome
TITLE1
TITLE2
TITLE3
TITLE4
TITLE5
Как мы видим, это несколько "вещь"с в "вещь" и всякий раз, когда я пытаюсь отозвать предметы, я получаю только первое "родитель» вещь.
Вот мой класс Java предмета:
@XmlElementRef(name="item")
public List items = new ArrayList();
@XmlAttribute(name = "identifier", required = true)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "NCName")
protected String identifier;
@XmlAttribute(name = "identifierref", required = false)
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name = "NCName")
protected String identifierref;
@XmlAttribute(name = "isvisible", required = false)
protected boolean isvisible;
Например, всякий раз, когда я вызываю заголовок любого из дочерних элементов, я всегда являюсь основным родительским заголовком.Добро пожаловать» ! значит я могуне попасть в рекурсив. Хотя мой метод полностью прав после долгого времени отладки ... всякий раз, когда я вызываю getItems (), я получаю []. любая помощь?