парсинг вложенных элементов с одинаковыми именами с использованием jaxb

Я много искал решение, но, к сожалению, я не нашел ни одного, который мог бы решить мою проблему.

У меня огромный XML для платформы электронного обучения. в этом XML у меня есть вложенный элемент с тем же именем.

такие как:

<organizations>
<organization identifier="" structure="">
  <title>TITLE</title>
  <item identifier="ITEM_0" identifierref="55555555" image="" isvisible="1" pagetype="" parameters="">
    <title>Welcome</title>
  </item>
  <item identifier="ITEM_456" identifierref="6666666" image="" isvisible="1" pagetype="" parameters="">
    <title>TITLE1</title>
    <item identifier="ITEM_457" identifierref="77777777" image="" isvisible="1" pagetype="" parameters="">
      <title>TITLE2</title>
      <item identifier="ITEM_219" identifierref="88888888" image="" isvisible="1" pagetype="" parameters="">
        <title>TITLE3</title>
      </item>
      <item identifier="ITEM_73" identifierref="99999999" image="" isvisible="1" pagetype="" parameters="">
        <title>TITLE4</title>
      </item>
      <item identifier="ITEM_74" identifierref="000000000" image="" isvisible="1" pagetype="" parameters="">
        <title>TITLE5</title>
      </item> </item>

Как мы видим, есть несколько «item» в «item», и всякий раз, когда я пытаюсь отозвать элементы, я получаю только первый «родительский» элемент.

Вот мой класс Java предмета:

@XmlElementRef(name="item")
public List<Item> items = new ArrayList<Item>();
@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 (), я получаю []. любая помощь?

Ответы на вопрос(1)

Ваш ответ на вопрос