Что мне действительно нужно, так это потоковый API, который работает как StAX и DOM / JDom.
Это было бы потоковым в том смысле, что это было бы очень лениво и не читало бы вещи, пока не понадобилось. Это также будет потоковым в том смысле, что он будет читать все вперед (но не назад).
Вот как будет выглядеть код, использующий такой API.
URL url = ...
XMLStream xml = XXXFactory(url.inputStream()) ;
// process each <book> element in this document.
// the <book> element may have subnodes.
// You get a DOM/JDOM like tree rooted at the next <book>.
while (xml.hasContent()) {
XMLElement book = xml.getNextElement("book");
processBook(book);
}
Существует ли что-нибудь подобное?