Лучшая стратегия для чтения форматированных файлов журналов XmlFormatter в Java? - PullRequest
1 голос
/ 06 августа 2009

У меня есть файл журнала xml, отформатированный с помощью XMLFormatter. Я хотел бы обработать этот файл для целей отчета. Моя проблема в том, что файл журнала не заканчивается тегом, потому что он все еще записывается, что заставляет парсер xml выручать.

Структура журнала следующая:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE log SYSTEM "logger.dtd">
<log>
<record>
(...)
</record>
<record>
(...)

Может быть, я упускаю суть? Какова лучшая стратегия использования журналов в формате xml?

м.

Ответы [ 3 ]

3 голосов
/ 06 августа 2009

Журналы XML предназначены для таких инструментов визуализации GUI, как Бензопила , которые могут работать с неполным документом. Они также хорошо работают с EmailAppender, который отправляет каждый (надеюсь, не много) в виде отдельных сообщений электронной почты. В большинстве случаев форматеры текста более полезны для потребления человеком.

0 голосов
/ 06 августа 2009

Один из способов заставить синтаксический анализатор XML работать - создать оболочку InputStream, которая вставляет закрывающие теги в поток, когда чтение из упакованного потока возвращает -1.

0 голосов
/ 06 августа 2009

Я делаю что-то очень хакерское (плохое! Плохое! Плохое!) И ищу текст «<record>» и следующий «</record>», беру все между ними и анализирую это как один XML-документ. Я чувствую себя виноватым каждый раз, когда смотрю на код, но он работает, по крайней мере, для того типа данных, который я использую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...