写xml错误

问题描述:

public static void writeXmlFile(Document doc, String filename) { 
    try { 
      // Prepare the DOM document for writing 
      Source source = new DOMSource(doc); 

      // Prepare the output file 
      File file = new File(filename); 
      Result result = new StreamResult(file); 

      // Write the DOM document to the file 

      Transformer xformer = TransformerFactory.newInstance() 
           .newTransformer(); 
      xformer.transform(source, result); 

    } catch (TransformerConfigurationException e) { 
    } catch (TransformerException e) { 
    } 
} 

我正在使用这个函数将xml写入一个文件,一切都很好,但是在最后一个结束标记前面添加了一行,如下所示。写xml错误

[Mar 13 15:40:16] INFO (ConnectionController.java:342) - 

我正在NEER使用这个类,为什么这个年03月13日期甚至我不知道

它是一个常见的问题?

+1

你需要接受一些你老问题的答案 – willcodejavaforfood 2010-07-20 12:10:21

+0

我会在拼写和语法方面多花点功夫,因为其他人需要阅读这篇文章。 – 2010-07-20 12:11:34

我们可以排除文档已经包含文本了吗?因为这将是一个非常简单的解决方案:在印刷过程中不会发生错误,但可能在文档生成过程中。

为了进行研究,您可以遍历根(不是元素)的子节点,并检查末尾是否存在可疑文本或cdata节点。

至少它看起来像一个日志消息,当机器系统日期设置为三月产生的,2010年13

+0

@mynameisanthpny - 只是好奇 - 问题是什么? – 2010-07-20 13:30:54

显然别的东西被写入到同一个文件。看起来像一个记录器给我。

我希望这不是你真正的异常处理。