我有一个用XMLFormatter格式化的xml日志文件。我想处理此文件以用于报告目的。我的问题是,日志文件没有通过标签完成,因为它仍然被写入,这使得xml解析器纾困。
日志结构如下:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE log SYSTEM "logger.dtd"> <log> <record> (...) </record> <record> (...)
也许我错过了这一点?使用xml格式化日志的最佳策略是什么?
米。
答案 0 :(得分:3)
XML日志适用于Chainsaw等GUI可视化工具,可以处理不完整的文档。它们也适用于EmailAppender
,它将每个(希望不是很多)发送为单独的电子邮件消息。在大多数情况下,文本格式化程序对人类消费更有用。
答案 1 :(得分:0)
我做了一些非常讨厌的事情(糟糕!糟糕!糟糕!),并寻找文本“<record>
”和下一个“</record>
”,抓住所有内容,并将其解析为一个XML文献。每次查看代码时我都会感到内疚,但它确实有效,至少对于我正在使用的数据类型而言。
答案 2 :(得分:0)
使XML解析器工作的一种方法是创建一个包装器InputStream,当包装流上的读取返回-1时,将封闭标签插入到流中。