Написание 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 года.