que tal, intento generar un XML con un JSP y lo hago asi :
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 IDE=(request.getParameter("ide")==null)?"":request.getParameter("ide");
xml="<?xml version='1.0' encoding='ISO-8859-1'?>";
response.setContentType("text/xml");
xml=xml+"<datos>";%>
<%--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>";
xml=xml+"<campo2>"+crea.getString(2)+"</campo2>";
xml=xml+"<campo3>"+crea.getString(3)+"</campo3>";
xml=xml+"<campo4>"+crea.getString(4)+"</campo4>";
xml=xml+"<campo5>"+crea.getString(5)+"</campo5>";
%>
</sql:resultSet>
</sql:statement>
<%
xml=xml+"</datos>";
out.print(xml);
}
}//Fin de null...%>
<sql:closeConnection conn="conn"/>
segun yo, lo crea correctamente, pero me lo pueden confirmar? abro el JSP y me manda en pantalla asi :
Código HTML:
<?xml version="1.0" encoding="ISO-8859-1" ?>
- <datos>
<campo1>004</campo1>
<campo2>YO</campo2>
<campo3>EL</campo3>
<campo4>SI</campo4>
<campo5>NO</campo5>
</datos>