Olá Pessoal!
Preciso ler um XML que foi gerado com a seguinte estrutura:
<REGISTRO>
<CODTURMA> ADM110 </CODTURMA>
<DIA> SEG </DIA>
<hora> 2 </hora>
<CODPROF> 29861 </CODPROF>
<CODDISC> ADM1005 </CODDISC>
</REGISTRO>
<REGISTRO>
<CODTURMA> ADM110 </CODTURMA>
<DIA> SEG </DIA>
<hora> 3 </hora>
<CODPROF> 29861 </CODPROF>
<CODDISC> ADM1005 </CODDISC>
</REGISTRO>
Durante a leitura todos os campos são retornados com NULL. Então implementei a estrutura abaixo:
<horario>
<registros>
<codturma> ADM110 </codturma>
<dia> TER </dia>
<hora> 2 </hora>
<codprof> 29911 </codprof>
<coddisc> ADM1003 </coddisc>
</registros>
</horario>
Funcionou, mas a minha dúvida é se há como ler a primeira estrutura pois o pessoal que me gerou o arquivo não está nem aí pro meu problema.
Segue abaixo o código que estou utilizando pra leitura:
try {
//Este documento agora possui toda a estrutura do arquivo.
Document d = sb.build(f);
//Recuperamos o elemento root
Element horario = d.getRootElement();
//Recuperamos os elementos filhos (children)
List elements = horario.getChildren();
Iterator i = elements.iterator();
//Iteramos com os elementos filhos, e filhos do dos filhos
while (i.hasNext()) {
Element element = (Element) i.next();
System.out.println("CodTurma:"+ element.getChildText("codturma"));
System.out.println("Dia:"+ element.getChildText("dia"));
System.out.println("Hora:"+ element.getChildText("hora"));
System.out.println("CodProf:"+ element.getChildText("codprof"));
System.out.println("CODDISC:"+ element.getChildText("coddisc"));
}
}catch (Exception e){
e.printStackTrace();
}
Grato.