написание xml bug - PullRequest
       21

написание xml bug

0 голосов
/ 20 июля 2010
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 в файл, все идет хорошо, но перед последним тегом добавляется одна строка следующим образом.

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

я еще использую этот класси почему это дата 13 марта, даже если я не знаю

это общая проблема?

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Очевидно, что что-то еще пишет в тот же файл.Для меня это похоже на регистратор.

Надеюсь, это не ваша настоящая обработка исключений.

0 голосов
/ 20 июля 2010

Можем ли мы исключить, что документ уже содержит текст?Потому что это было бы довольно простым решением: ошибка не возникнет при печати, но, возможно, во время генерации документа.

Чтобы исследовать, вы можете просто перебрать дочерние узлы root (не элементы) и проверить, есть лиявляется подозрительным узлом текста или cdata в конце.

По крайней мере, это похоже на сообщение журнала, сгенерированное, когда системная дата машины была установлена ​​на 13 марта 2010 года.

...