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