Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/04/2007, 18:18
zyon
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
crear un XML a tra vez de un jsp

Que tal, tengo un problema, estoy aprendiendo AJAX y viendo ejemplos (todos en PHP) veo que generan un archivo XML con un PHP, io quiero hacer lo mismo pero en un JSP, según io lo hago, pero cuando mando a llamar ese objeto con el responseXML no me lo recive como XML el archivo creado, el código es el siguiente:

Código HTML:
<%@ taglib uri="WEB-INF/taglibs-dbtags.tld" prefix="sql"%>
<%@ page import = "java.text.*" %>

<%@ include file="../connect.jsp" %>

<sql:connection id="conn">
    <sql:userId><%=ConnUser%></sql:userId>
    <sql:password><%=ConnPass%></sql:password>
    <sql:url><%=ConnUrl%></sql:url>
    <sql:driver>com.microsoft.jdbc.sqlserver.SQLServerDriver</sql:driver>
</sql:connection>

<%
String Tipo=(request.getParameter("tipo")==null)?"":request.getParameter("tipo");
%>

<%if(Tipo!=null){

    if(Tipo.equals("mostrar")){
        //String xml="";
        String sp="\n";
        String IDE=(request.getParameter("ide")==null)?"":request.getParameter("ide");
        
        [COLOR="Red"]response.setContentType("text/xml");[/COLOR]
        String xml="<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\" ?>"+sp;
        xml=xml+"<datos>"+sp;%>
    <%--Extraigo el nombre del Usuario Creador  --%>
    <sql:statement id="stmtCrea" conn="conn">
    <sql:query>
        select campo1,campo2,campo3,campo4,campo5 from ajaxprueba where campo1='<%=IDE%>'
    </sql:query>
    <sql:resultSet id="crea">
     <% 
        xml=xml+"<campo1>"+crea.getString(1)+"</campo1>"+sp;
        xml=xml+"<campo2>"+crea.getString(2)+"</campo2>"+sp;
        xml=xml+"<campo3>"+crea.getString(3)+"</campo3>"+sp;
        xml=xml+"<campo4>"+crea.getString(4)+"</campo4>"+sp;
        xml=xml+"<campo5>"+crea.getString(5)+"</campo5>"+sp;
%>
    </sql:resultSet>
    </sql:statement>
    <%
        xml=xml+"</datos>"+sp;
        out.print(xml.trim());
        
    }
}//Fin de null...%>

<sql:closeConnection conn="conn"/> 
en los PHP usan header("Content-type: text/xml");

pero en este caso me sugirieron utilizar response.setContentType("text/xml");

para que se leyera como un XML pero no me funciona, alguna idea?
__________________
Wow! No se que decir...