0

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 を使用することだけが許可されています :-( 学校の演習のため。

ご協力いただきありがとうございます、

アーサー。

4

1 に答える 1

0

マークアップは無効な xml です。具体的には、foo 要素は bar 要素の前で終了します

<foo>
<bar>
</foo>
</bar>

マークアップが正しければ、好きなことができるはずです。

于 2011-04-15T23:46:18.557 に答える