SAX を使用して Java の XML ファイルから情報を取得しようとしています。
ContentHandler インターフェイスを実装するクラスの例をいくつか見つけましたが、XmlReaderFactory クラスで適切に形成されたファイル全体で parse メソッドを実行するとうまく機能します。
しかし、私の目標は、たとえば stdin からオンザフライで XML ファイルを解析することです。次のようなマークアップで XML 情報マークアップを取得したいと思います。
> <foo>
markup = foo
> <bar a="baz">
markup = bar
attribute a = baz
> </bar>
end markup bar
> </foo>
end markup foo
しかし、これらの入力を段階的にパーサーに渡すと、最初のエントリで停止し、
[Fatal Error] :1:10: XML document structures must start and end within the same entity.
これを行う解決策はありますか。これを行うために SAX を使用することだけが許可されています :-( 学校の演習のため。
ご協力いただきありがとうございます、
アーサー。