Duvida sobre parsear XML

Bom dia amigos,

Eu possuo um XML meio complicado, e gostaria da opinião de vocês da melhor forma de parsea-lo.

Eu poderia usar XStream ou qualquer outro Framework se algum tiver a funcionalidade que preciso, porém, em suas documentações não encontrei nada assim.

Bom, meu xml é recursivo, ou seja, pode ter grupos dentro de grupos sem limites. um exemplo:

<condicao>
   <grupo>
      <grupo>
         <grupo>
             <campo id="teste1" />
             <campo id="teste2" />
         </grupo>
         <grupo>
             <campo id="teste3" />
             <campo id="teste4" />
         </grupo>
         <grupo>
             <campo id="teste5" />
             <campo id="teste6" />
         </grupo>
      </grupo>
   </grupo>
   <grupo>
     <campo id="teste7" />
   </grupo>
</condicao>

Ou seja, ele pode ter diretivas dentro de outra, recursivamente. Minha pergunta é, só conseguirei parsear usando DOM puro, ou XPath, certo?

Obrigado desde já pelas considerações

Atenciosamente,

eu uso o Jdom…
é bem facil… da pra fazer tranquilo…
:slight_smile:

Acho que se você souber escrever um XSD (XML-Schema) recursivo, pode tentar gerar classes com JAXB. Usando JAXB o seu XML é automaticamente convertido para objetos Java, o que pode ser muito útil.

Procure por: XSD recursive JAXB