Обновление В сообществе Java нет готового анализатора XML, который мог бы выполнять анализ NIO и XML. Это самое близкое, что я нашел, и оно неполное: http://wiki.fasterxml.com/AaltoHome
У меня есть следующий код:
* +1007 *
Вопрос в том, почему метод #createXMLStreamReader () ожидает наличия целого XML-документа во входном потоке? Почему он называется «потоковым считывателем», если он не может обрабатывать часть данных XML? Например, если я кормлю:
<root>
<child>
, это скажет мне, что я пропускаю закрывающие теги. Еще до того, как я начну итерацию самого считывателя потоков. Я подозреваю, что я просто не знаю, как правильно использовать XMLStreamReader. Я должен быть в состоянии снабдить его данными по частям, верно? Мне это нужно, потому что я обрабатываю поток XML, поступающий из сетевого сокета, и не хочу загружать весь исходный текст в память.
Спасибо за помощь,
Юрий.