更新Java コミュニティには、NIO および XML 解析を実行できる XML パーサーがありません。これは私が見つけた最も近いもので、不完全です: http://wiki.fasterxml.com/AaltoHome
次のコードがあります。
InputStream input = ...;
XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance();
XMLStreamReader streamReader = xmlInputFactory.createXMLStreamReader(input, "UTF-8");
問題は、メソッド #createXMLStreamReader() が入力ストリームに XML ドキュメント全体があることを想定しているのはなぜですか? XML データの一部を処理できないように見えるのに、なぜ「ストリーム リーダー」と呼ばれるのですか? たとえば、私が餌をやる場合:
<root>
<child>
それに、終了タグがないことがわかります。ストリーム リーダー自体の反復処理を開始する前でも。XMLStreamReader を適切に使用する方法がわからないだけだと思います。バラバラにデータを供給できるはずですよね?ネットワークソケットから入ってくる XML ストリームを処理していて、ソーステキスト全体をメモリにロードしたくないので、これが必要です。
助けてくれてありがとう、ユリ。