Oi pessoal,
Dar para utilizar java com xml?? Tipo assim: atraves de um metodo em java dar para
chamar um arquivo xml, onde este faz uma consulta ao bd!!
Oi pessoal,
Dar para utilizar java com xml?? Tipo assim: atraves de um metodo em java dar para
chamar um arquivo xml, onde este faz uma consulta ao bd!!
Estou com um exemplo em delphi que esta fazendo isto, no exemplo o xml pega todos os registor da tabela e cria um arquivo txt para que um arquivo xsl possa atualizar uma pagina!!! Mas faço para combinar java e xml???
Caramba, se vc precisa mesmo fazer isso, se é obrigado, veja http://java-source.net/open-source/xml-parsers. Mas, o melhor seria Java acessando diretamente o banco e depois criando a view para vc. Poderia ser até mesmo o arquivo txt, mas não precisa passar pelo xml para fazer tal consulta. A unica vantagem que vejo na sua abordagem é que ela centraliza o ponto de mudança do software. Se precisar gerar o txt de outra maneira não vai precisar alterar o programa Java.
valeuz…
import java.io.File;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Iterator;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import br.com.teste.transaction.EmpresaTransaction;
import br.com.teste.vo.EmpresaVO;
/**
@author hector
TODO To change the template for this generated type comment go to
Window - Preferences - Java - Code Style - Code Templates
*/
public class ReadXml {
public static void main(String[] args) throws IOException, JDOMException {
//Define um VO como nulo
EmpresaVO empresa = null;
//Define uma model como nula
EmpresaTransaction model = null;
String filename = args[0];
PrintStream out = System.out;
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File(filename));
// Get the root element
Element root = doc.getRootElement();
// Print servlet information
List servlets = root.getChildren("");
Iterator i = servlets.iterator();
try {
//Inicia a model criando a conexão com o Hibernate
model = new EmpresaTransaction();
} catch (Exception e) {
e.printStackTrace();
}
while (i.hasNext()) {
Element servlet = (Element) i.next();
//Cada volta, um VO novo
empresa = new EmpresaVO();
empresa.setCodigoEmpresa(servlet.getAttribute("").getValue());
empresa.setNomeEmpresa(servlet.getChild("").getTextTrim());
try {
model.insert(empresa);
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
}
nesse caso eu ja to passando osdaos que vem do xml pro banco
depois tu faz a consulta no banco
blz
[]s :joia:
Dá sim!
Tipo assim: atraves de um metodo em java dar para
chamar um arquivo xml, onde este faz uma consulta ao bd!!