Leitura XML

5 respostas
rmoraes

Olá Pessoal

Preciso ler o seguinte xml

<components>
  <componente IdComponente="1" Nome="MManutencoes" SiglaSistema="MANUT_0105">
    <metodos IdMetodo="5" nome="MManutencoes_0001"/>
    <metodos IdMetodo="6" nome="MManutencoes_0002">
      <dependencia IdComponente="1" IdMetodo="5" SiglaSistema="MANUT_0105"/>
      <dependencia IdComponente="1" IdMetodo="8" SiglaSistema="MANUT_0105"/>
    </metodos>
    <metodos IdMetodo="7" nome="MManutencoes_0003">
      <dependencia IdComponente="1" IdMetodo="5" SiglaSistema="MANUT_0105"/>
      <dependencia IdComponente="1" IdMetodo="6" SiglaSistema="MANUT_0105"/>
    </metodos>
    <metodos IdMetodo="8" nome="MManutencoes_0004">
      <dependencia IdComponente="1" IdMetodo="7" SiglaSistema="MANUT_0105"/>
    </metodos>
  </componente>
<components>

Consigo ler a primeira linha e retirar as informações:

mas não estou conseguindo ler as linhas seguintes como e

para a leitura da primeira linha utilizo o seguinte código:

Element agenda = doc.getRootElement();
        List<Element> lista = agenda.getChildren();
        for (Element e: lista ){
        	System.out.print("IdComponente: "+ e.getAttributeValue("IdComponente"));
        	System.out.print(", Nome: "+ e.getAttributeValue("Nome"));
        	System.out.print(", SiglaSistema: "+ e.getAttributeValue("SiglaSistema") + "\n");   		
        }

Alguém socorre!

5 Respostas

cristiano.andrade
Element agenda = doc.getRootElement();
        List<Element> lista = agenda.getChildren();
        for (Element e: lista ){
        	System.out.print("IdComponente: "+ e.getAttributeValue("IdComponente"));
        	System.out.print(", Nome: "+ e.getAttributeValue("Nome"));
        	System.out.print(", SiglaSistema: "+ e.getAttributeValue("SiglaSistema") + "\n");   		
List<Element> restante = lista.getChildren();
for(Element r : restante){

// pega os tags aqui

}

        }
rmoraes

Cristiano,

Não consigo realizar o seguinte comando

List<Element> restante = lista.getChildren();

pois lista é um List e não um Element

cristiano.andrade

Putz foi mal me confundi hehehe

é :

e.getChildren();
rmoraes

show de bola, é isso aí.

renzonuccitelli

Com o JColtrane (http://jcoltrane.sf.net/index_pt.html) Você pegaria facilmente o que quisesse…

Criado 19 de novembro de 2008
Ultima resposta 19 de nov. de 2008
Respostas 5
Participantes 3