Java + xml

5 respostas
F

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!!

5 Respostas

F

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???

J

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…

J
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();
		}
		
    }																											
				
}

}

J

nesse caso eu ja to passando osdaos que vem do xml pro banco

depois tu faz a consulta no banco

blz

[]s :joia:

N

Dá sim!

“fsf”:
Tipo assim: atraves de um metodo em java dar para
chamar um arquivo xml, onde este faz uma consulta ao bd!!

Humm… como um xml vai fazer uma consulta a um BD?

Criado 24 de setembro de 2004
Ultima resposta 24 de set. de 2004
Respostas 5
Participantes 4