Problemas com DOM

Ai galera, estou tentando ler um documento em XML usando DOM e nao estou conseguindo. O que ha de errado com esse codigo.

Codigo XML:

  • <NewDataSet>
  • <xs:schema id=“NewDataSet” xmlns="" xmlns:xs=“http://www.w3.org/2001/XMLSchema” xmlns:msdata=“urn:schemas-microsoft-com:xml-msdata”>
  • <xs:element name=“NewDataSet” msdata:IsDataSet=“true” msdata:Locale=“pt-BR”>
  • <xs:complexType>
  • <xs:choice maxOccurs=“unbounded”>
  • <xs:element name=“Cabecalho”>
  • <xs:complexType>
  • <xs:sequence>
    <xs:element name=“Saldo” type=“xs:int” minOccurs=“0” />
    <xs:element name=“DataAtualizacao” type=“xs:dateTime” minOccurs=“0” />
    <xs:element name=“Categoria” type=“xs:string” minOccurs=“0” />
    <xs:element name=“FatorPontosBonusMensal” type=“xs:int” minOccurs=“0” />
    </xs:sequence>
    </xs:complexType>
    </xs:element>
    </xs:choice>
    </xs:complexType>
    </xs:element>
    </xs:schema>
  • <Cabecalho>
    <Saldo>1068</Saldo>
    <DataAtualizacao>2005-07-06T00:00:00.0000000-03:00</DataAtualizacao>
    <Categoria>PRATA</Categoria>
    <FatorPontosBonusMensal>1</FatorPontosBonusMensal>
    </Cabecalho>
    </NewDataSet>

Agora segue o codigo do bean que eu estou fazendo:

import javax.servlet.jsp.PageContext;
import br.com.tc.webservices.Varejo.Voce.;
import java.io.
;
import java.net.;
import java.util.
;
import javax.xml.parsers.;
import org.w3c.dom.
;

public class VereficaStatus extends PadraoWebServicesVoce {

 private RetornoFuncao retorno; //A classe RetornoFuncao foi gerada automaticamente pelo Axis
 private String resultado;
/** Creates a new instance of VereficaStatus */
public VereficaStatus() {
}

/**
 * 
 * @param resultado 
 * @throws java.lang.Exception 
 */
 
public void lerXML(String resultado)throws Exception{
    
    String path = "C:\\temp\\";
    FileWriter fw = new FileWriter(path + "teste.xml");
    fw.write(resultado);
    fw.close();
    
    
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    DocumentBuilder db = dbf.newDocumentBuilder();
    Document doc = db.parse("C:\\temp\\teste.xml");
    Element elem = doc.getDocumentElement();
    NodeList nl = elem.getElementsByTagName("FidelidadeCabecalho");
    Element tagUsuario = (Element) nl.item(0);
    String saldo = tagUsuario.getFirstChild().getNodeValue();


    //tagUsuario.getFirstChild();
    //String t = tagUsuario.getAttribute("Saldo");
    //String t = tagUsuario.getAttribute(name)      getChildTagValue(tagUsario, "Saldo");
}
  
public String VereficaStatus(PageContext pagectx){ 
    try {
        loadSessionObjects(pagectx);//carregar o PageContext
        VoceSoapStub verificaStatus = new VoceSoapStub();
        verificaStatus._setProperty(verificaStatus.ENDPOINT_ADDRESS_PROPERTY, urlPlanoVoce);//pegar a url onde esta o webservices
        retorno = verificaStatus.simularRetirada(toClienteAcTc);
        if(!retorno.isOcorreuErro()){
            resultado = retorno.getRetorno().toString();
            lerXML(resultado);
        }
        else{
            //resultado = retorno.getErroOcorrido().getDescricao();
        }
    }
    catch (Exception e) {
        return e.toString();
    }
    return resultado;
}

}

Aguardo respostas

vcsmetallica