使用jdbc将数据导出到xml文档中

时间:2012-11-18 20:08:19

标签: jdbc xml-parsing

这可能看起来很愚蠢。我对jdbc很新,并试图遵循教程。本教程试图将XML数据存储在“mapping.xml”提供的解析形式中。以下是示例代码:

 public static void main (String args[]) {
    Document mapping = null;
    Document dataDoc = null;
    Document newDoc = null;
      try {

          DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();
          DocumentBuilder docbuilder = dbfactory.newDocumentBuilder();
          mapping = docbuilder.parse("mapping.xml");
          dataDoc = docbuilder.newDocument();

          //Instantiate the new Document
          newDoc = docbuilder.newDocument();
      } catch (Exception e) {
          System.out.println("Errors with creating document: "+e.getMessage());
       }   

但是,在运行代码之后,没有创建新的XML文档,也没有捕获异常。任何人都可以帮助我吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您实际上并不是存储任何XML文档,您几乎不在内存中创建XML文档的 DOM表示。要实际存储文件,您需要以下代码段:

TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Result result = new StreamResult(new File("output.xml"));
Source source = new DOMSource(dataDoc);
transformer.transform(source, result);

第3行至关重要。

BTW要求某人审核您的代码:

  • 方法太长
  • 您没有正确处理异常
  • DOM可能不是导出大量数据的最佳选择