Ler xml com jdom

0 respostas
S

tenho um arquivo xml, neste formato

<indicadores-continuidade mesApuracao="03" anoApuracao="2008">
  <conjunto-eletrico codigo="6" nome="AP. DE GOIANIA AGENCIA URBANO">
  <padroes-mes-conjunto DEC="5,40" FEC="4,80"/><apurado-conjunto DEC="1.288811" FEC="0.816653"/>

<uc id="16595877" DIC="0.00" FIC="0.00" DMIC="0.00">
    <padroes-mes DIC="17,00" FIC="10"/>
    <padroes-trimestre DIC="25,00" FIC="15"/>
    <apurado-trimestre DIC="1,65" FIC="3"/>
</uc>

<uc id="16637987" DIC="1,13" FIC="1,00" DMIC="0,00">
      <padroes-mes DIC="17,00" FIC="10"/>
      <padroes-trimestre DIC="25,00" FIC="15"/>
      <apurado-trimestre DIC="1,33" FIC="3"/>
</uc>

<uc id="[telefone removido]" DIC="1,77" FIC="1,00" DMIC="1,77">
    <padroes-mes DIC="41,00" FIC="33"/>
    <padroes-trimestre DIC="53,00" FIC="42"/>
    <apurado-trimestre DIC="21,42" FIC="12"/>
</uc>

</conjunto-eletrico></indicadores-continuidade>

O no meu codigo as variaveis estao ficando nula alguem pode me ajudar.

public void lerXML() throws JDOMException, IOException{
        //Aqui você informa o nome do arquivo XML.   
   //File f = new File("D:/ExtraiDados/dic fic/INDIC_20080618_173624_RET.xml");
   File f = new File("D:/ExtraiDados/dic fic/teste1.xml");     
    //Criamos uma classe SAXBuilder que vai processar o XML4   
   SAXBuilder sb = new SAXBuilder();   
  
   //Este documento agora possui toda a estrutura do arquivo.   
   Document d = sb.build(f);   
  
   //Recuperamos o elemento root   
   Element indic = d.getRootElement(); 
     
   //Recuperamos os elementos filhos (children)   
   List elements = indic.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("Códido:"+ element.getAttributeValue("codigo"));   
      System.out.println("Prioridade:"+ element.getAttributeValue("nome")); 
      System.out.println("Para:"+ element.getAttributeValue("DIC"));   
      System.out.println("De:"+ element.getChildText("DIC"));   
       System.out.println("Corpo:"+ element.getChildText("DEC"));
       
   }  

  }

EDIT - Por favor, sr. Standisley, use as tags CODE para formatar seu código.

Criado 26 de setembro de 2008
Respostas 0
Participantes 1