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

Seguinte

To com um problema no seguinte código

[quote]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();[/quote]

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

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

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

talvez o getFirstNode()

consegui resolver usando getFirstChild()

Valeu aí