2010-07-20 18 views
0
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

回答

0

我們可以排除文檔已經包含文本了嗎?因爲這將是一個非常簡單的解決方案:在印刷過程中不會發生錯誤,但可能在文檔生成過程中。

爲了進行研究,您可以遍歷根(不是元素)的子節點,並檢查末尾是否存在可疑文本或cdata節點。

至少它看起來像一個日誌消息,當機器系統日期設置爲三月產生的,2010年13

+0

@mynameisanthpny - 只是好奇 - 問題是什麼? – 2010-07-20 13:30:54

0

顯然別的東西被寫入到同一個文件。看起來像一個記錄器給我。

我希望這不是你真正的異常處理。