Duvida de iniciante em XML?

2 respostas
R

Queria saber como no exemplo abaixo do arquivo agenda.xml:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<agenda> 

   <registro> 
      <nome>Rafael Meireles</nome> 
      <endereco>Rua Padre Guerra</endereco> 
      <telefone>85-99999999</telefone> 
   </registro> 

</agenda>          
</agenda>

eu troco as informacoes que eu coloquei a “mao” por os campos de uma tabela feita no access chamada “agenda” por exemplo?

2 Respostas

N

depende… para uma aplicação web, vc pode fazer um JSP, por exemplo q lê o banco e gera um XML, da msm forma q geraria um HTML (vai ficar.jsp msm, não tem problema) daí a tua aplicação pode ler, ou vc pode fazer um XSL para dar estilo, ou um outro JSP q lê do XML… existem 1000 maneiras.

eltonk

Tente algo assim… em JSP

<%@ page import = "java.util.*, net.boxx.db.*" %>

<%
  String nome_cliente = request.getParameter("nome");
  
  if (!nome_cliente.equalsIgnoreCase("")) 
     String query = "SELECT nome, endereco, telefone "+
                 " FROM cliente WHERE nome = "+nome_cliente;
  else 
     String query = "SELECT nome, endereco, telefone "+
                 " FROM cliente;

  String campos[] = {"nome", "endereco", "telefone"};

  try{
     
    Enumeration registros = AcessoDb.retornaDados(query, campos).elements();
      
  }catch(Exception e){
   e.printStackTrace();
  }
%>
  <?xml version="1.0" encoding="ISO-8859-1" ?>
  <agenda>

<%
    String nome_bd="", endereco_bd="", telefone_bd="";
    while (registros.hasMoreElements()){
        nome_bd = (String) registros.nextElement();
        endereco_bd = (String) registros.nextElement();
        telefone_bd = (String) registros.nextElement();
%>

    <registros>
      
      <nome> <%= nome_bd %> </nome>
      <endereco> <%= endereco_bd %> </endereco>
      <telefone> <%= telefone_bd %> </telefone>
      
    </registros>
<%
    }//fim while
%>
  </agenda>

Esse código faz o seguinte…
Ele pega o nome do Cliente e efetua uma busca no banco de dados trazendo os dados deste cliente, caso o nome do cliente não seja informado ele monta o xml com todos os clientes cadastrados que ele encontrar no banco…

Consegui ser claro? ehhee

Abraços,

Criado 17 de janeiro de 2004
Ultima resposta 20 de jan. de 2004
Respostas 2
Participantes 3