analisando aninhados mesmos elementos de nome usando jaxb

Eu procurei muito por uma solução, mas infelizmente não encontrei nenhuma que pudesse resolver o meu problema.

Estou tendo um enorme xml para uma plataforma de e-learning. neste xml eu aninhei o elemento com o mesmo nome.

tal como:

<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>

Como podemos ver são vários "itens" em "item" e sempre que eu tento chamar de volta os itens eu recebo apenas o primeiro item "pai".

Aqui está a minha classe java Item:

@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;

Por exemplo, sempre que eu chamo um título de qualquer um dos itens filhos eu sempre o título principal "Welcome"! Isso significa que eu não posso entrar no recursivo. Embora meu método esteja totalmente correto após um longo tempo de depuração ... sempre que eu chamo getItems () eu recebo []. qualquer ajuda?

questionAnswers(1)

yourAnswerToTheQuestion