Esta función convierte un ResultSet en formato XML y lo imprime.
public void rs2xml(ResultSet rs,
String tabla,
String elemento,
java.io.Writer out) throws java.io.IOException, SQLException {
ResultSetMetaData rsmd=rs.getMetaData();
out.write("<"+tabla+">\n");
while (rs.next()) {
out.write(" <"+elemento+">\n");
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
out.write(" <"+rsmd.getColumnLabel(i).toLowerCase()+"><![CDATA[");
String var=rs.getString(i);
if (var!=null) {
out.write(var);
}
out.write("]]></"+rsmd.getColumnLabel(i).toLowerCase()+">\n");
}
out.write(" </"+elemento+">\n");
}
out.write("</"+tabla+">\n");
}
Recibe el ResultSet, el nombre que le queremos dar al elemento XML root y el nombre que le queremos dar al elemento XML de cada registro.