Я надеялся, что следующее будет разбираться в StAX,
<something a="b"/>
<something a="b"/>
Но он задыхается, когда вы достигаете второго элемента. Так как нет общего корневого элемента. (Я не очень уверен, почему парсер pull заботится об этой конкретной проблеме ... во всяком случае ...)
Я могу подделать корневой элемент, например Гуава:
InputSupplier<Reader> join = CharStreams.join(
newReaderSupplier("<root>"),
newReaderSupplier(new File("...")),
newReaderSupplier("</root>"));
XMLInputFactory xif = XMLInputFactory.newInstance();
XMLStreamReader xsr = xif.createXMLStreamReader(join.getInput());
xsr.nextTag(); // Skip the fake root
Так что мой вопрос просто: есть ли способ избежать этого взлома? Какой-нибудь режим 'фрагмента', в который я могу поместить парсер?