java - 将数据从表转换为xml文件

时间:2012-10-11 08:08:33

标签: java xml

我正在查询数据库。并尝试从特定表格中转换数据并将其显示为xml。我尝试了以下代码,但xml仍为空。我还在检查是什么问题。同时我在这里发帖。任何人都可以检查并告诉问题是什么?

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>");

  } 

2 个答案:

答案 0 :(得分:1)

你是否刷新了(后来关闭了)printWriter?

pw.flush(); 

答案 1 :(得分:1)

你可能会遇到一些例外。 PrintWriter 吞下例外。

使用 System.out 查看程序是否正在执行,如果没有,那么您将获得什么异常。