Написание xml bug

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 ответа

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

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

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

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

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

Другие вопросы по тегам