2009-08-06 18 views
1

XMLFormatterでフォーマットされたxmlログファイルがあります。私は報告目的のためにこのファイルを処理したいと思います。私の問題は、ログファイルがタグで終了していないことです。これはまだ書き込まれているため、XMLパーサが不安定になります。JavaでXmlFormatter形式のログファイルを読み込むのに最適な方法は?

ログ構造は以下の通りです:

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

は、たぶん私はポイントを逃していますか? xml形式のログを使用するための最良の戦略は何ですか?

m。

答えて

3

XMLログは、ChainsawのようなGUIビジュアライザーツール用であり、不完全なドキュメントを扱うことができます。彼らはまた、EmailAppenderでうまくいきます。それぞれのメッセージは、別々の電子メールメッセージとして送信します。ほとんどの場合、テキストフォーマッタは人間の消費にとってより有用です。

0

<record>」と次の「</record>」のテキストを探して、その間をすべて把握し、それを1つのXMLドキュメントとして解析します。私はコードを見るたびに罪悪感を感じますが、少なくとも私が使用しているデータの種類についてはうまくいきます。

0

XMLパーサを動作させる1つの方法は、ラップされたストリームの読み込みが-1を返したときに終了タグをストリームに挿入するラッパーInputStreamを作成することです。

関連する問題