Problema para pegar o valor das propriedades do nó raiz do XML

4 respostas
slavik

Seguinte

To com um problema no seguinte código

<blockquote>DocumentBuilderFactory dbFac = DocumentBuilderFactory.newInstance();

DocumentBuilder docBuilder = dbFac.newDocumentBuilder();

Document doc = docBuilder.parse(arq);
String fileTXT = arq.replaceAll(".xml",".txt");
        
        BufferedWriter gravaArq = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileTXT)));
        
        int ind;
        String linha = "";                        
        
        String sVersao = doc.getAttributes().getNamedItem("versao").getTextContent();
        String sSituacao = doc.getAttributes().getNamedItem("situacao").getTextContent();</blockquote>

Ao executar a linha:

É lançada uma exceção do tipo NullPointerException

Alguém sabe me explicar o porque isso acontece e como resolver

Desde já agradeço qualquer ajuda

4 Respostas

T

ola!

isso quer dizer simplesmente que alguma(s) dessas coisas eh null

String sVersao = doc.getAttributes().getNamedItem("versao").getTextContent();

o meu chute eh que doc nao eh o elemento raiz e sim uma representacao do documento… vc deve pegar o no raiz primeiro (eu suponho), mas coloque mais detalhes para podermos ajudar melhor

slavik

É exatamente isso que eu preciso saber, como pegar o nó raiz do documento. O doc no caso, é o XML parseado.

T

talvez o getFirstNode()

slavik

consegui resolver usando getFirstChild()

Valeu aí

Criado 7 de julho de 2006
Ultima resposta 7 de jul. de 2006
Respostas 4
Participantes 2