Jdom + xml

O nó material tem quantos nó filhos ??? Estava pensando q eram 3 !! Mas ao fazer o comando : NodeList listfilho = No_material.getChildNodes(); System.out.println(listfilho.getLength()) Ele imprimiu 7 !! Cade os 7 filhos de material???

<material NOME="Gasolina">

    <DESCRICAO>Gasolina</DESCRICAO>

    <SIGLA>l</SIGLA>

    <GRUPO>Combustiveis E Lubrificantes</GRUPO>

  </material>

Que M@#$% hein? Percorre os 7 e imprima o máximo de informações de cada item para saber o que é. Também tô curioso :smiley:

renato3110, entendi pq ele faz isso !!! Mandei ele imprimir o nome desses setes filhos e olha o q ele me retornou :

#text
DESCRICAO
#text
SIGLA
#text
GRUPO
#text

Ou seja, ela coloca um delimitador entre o nome de cada filho e considera esse delimitador como sendo um filho. Por isso, q dá sete 7 filhos !!! :smiley:

<material                          #1
     NOME="Gasolina">       #2
 
     <DESCRICAO>            #3
          Gasolina                 #4
     </DESCRICAO>
 
     <SIGLA>                    #5
          l                           #6
     </SIGLA>
 
     <GRUPO>                   #7
          Combustiveis E Lubrificantes   #8
     </GRUPO>
 
   </material>

Texto também é nó.

Legal. Agora me surgiu uma dúvida: num XML i(n?)dentado, não tem como ignorar a i(n?)dentação ao parsear?

Sim, basta mandar o teu parser ignorar espaços que podem ser ignorados. Para isso é preciso ter associado ao documento um schema ou dtd.