java—将数据从表转换为xml文件
我正在查询数据库。并尝试从特定表中插入数据并将其显示为xml。我尝试了以下代码,但xml仍然是空的。我仍在检查问题出在哪里。与此同时,我在这里张贴。谁能检查一下并告诉我是什么问题吗java—将数据从表转换为xml文件,java,xml,Java,Xml,我正在查询数据库。并尝试从特定表中插入数据并将其显示为xml。我尝试了以下代码,但xml仍然是空的。我仍在检查问题出在哪里。与此同时,我在这里张贴。谁能检查一下并告诉我是什么问题吗 response.setContentType("text/xml"); private void writeToXML(PrintWriter pw, ResultSet rs, Map<String, String> m) throws Exception { pw.print
response.setContentType("text/xml");
private void writeToXML(PrintWriter pw, ResultSet rs, Map<String, String> m)
throws Exception {
pw.print("<data>\n");
rs.beforeFirst();
while (rs.next()) {
pw.print("\t<row>\n");
ResultSetMetaData metaData = rs.getMetaData();
int cols = rs.getMetaData().getColumnCount();
for (int i = 1; i <= cols; i++) {
String name = metaData.getColumnName(i);
String mappedValue = m.get(rs.getString(i));
String value = mappedValue != null ? mappedValue : rs
.getString(i);
pw.print("\t\t<name>" + name + "</name><value>" + value
+ "</value>\n");
}
pw.print("\t</row>\n");
}
pw.print("</data>");
}
response.setContentType(“text/xml”);
私有void writeToXML(PrintWriter pw、结果集rs、映射m)
抛出异常{
印刷品(“\n”);
rs.beforeFirst();
while(rs.next()){
打印(“\t\n”);
ResultSetMetaData元数据=rs.getMetaData();
int cols=rs.getMetaData().getColumnCount();
对于(inti=1;i您是否刷新(后来关闭)了printWriter
pw.flush();
您可能会遇到一些异常。PrintWriter吞下异常
使用System.out查看程序是否正在执行,如果没有,则会出现什么异常