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をファイルに書き込んでいますが、すべてうまくいきますが、最後の終了タグの直前に次のように1行追加されています。

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

私はこのクラスを使用したくないのですが、なぜこの 3 月 13 日の日付なのかわかりません

それは一般的な問題ですか?

4

2 に答える 2

0

ドキュメントに既にテキストが含まれていることを除外できますか? それは非常に簡単な解決策になるためです。エラーは印刷中には発生しませんが、ドキュメントの生成中に発生する可能性があります。

調査するには、ルート (要素ではない) の子ノードを繰り返し処理し、最後に疑わしいテキストまたは cdata ノードがあるかどうかを確認します。

少なくとも、マシンのシステム日付が 2010 年 3 月 13 日に設定されたときに生成されたログ メッセージのように見えます。

于 2010-07-20T12:18:30.887 に答える
0

明らかに、別の何かが同じファイルに書き込んでいます。私にはロガーのように見えます。

それがあなたの本当の例外処理ではないことを願っています。

于 2010-07-21T03:39:21.107 に答える