Olá, tenho um webservice que faz uma busca no banco online, gerando um ResultSet e me retorna um xml. Como eu faço para o cliente ler o xml e, se possível, transformá-lo de volta em um ResultSet?
Existem diversas formas de ler um arquivo xml. Para escolher é necessário saber o que você vai fazer com ele. Vai pegar os dados e popular objetos? Vai apenas imprimir no console?
Quanto a transformar de volta em ResultSet felizmente não é possível. Popular uma Collection não resolve seu problema?
é o seguinte: enquanto eu tava testando o programa o banco ficava local, agora o banco fica online e eu estou fazendo as consultas em um webservice, que pega o ResultSet e gera o xml:
Banco Bob = new Banco();
Connection conexao = Bob.conecta ("localhost/central", "user", "senha");
ResultSet rs = Bob.busca(conexao, "SELECT * FROM produtos ORDER BY nome");
PrintWriter out = response.getWriter();
try {
WebRowSet wrs = new WebRowSetImpl();
wrs.writeXml(rs, out);
wrs.close();
} catch (SQLException ex) {}
o que eu quero agora é ler o xml e processar os dados. Se tivesse como transformar de volta em ResultSet, ficaria mais fácil.
consegui fazer, se alguém souber algum jeito mais fácil posta aí por favor. Obrigado. Esse código aí mostra o nome do produto.
TesteWsCliente teste = new TesteWsCliente();
Document doc = teste.getXML("http://localhost:8080/central/interface");
Element em = doc.getDocumentElement();
NodeList dados = em.getChildNodes().item(5).getChildNodes();
System.out.println(dados.item(1).getChildNodes().item(3).getChildNodes().item(0).getNodeValue());
Ola rissato eu não entendi o seguinte.
Document doc = teste.getXML(“http://localhost:8080/central/interface”);
como vc pega o xml e põe ele num Document.
poderia me ajudar.