Ich hatte gehofft, das folgende würde in StAX parseable sein,Parsing mehrere XML-Fragmente mit Stax
<something a="b"/>
<something a="b"/>
Aber es Drosseln, wenn Sie das zweite Element erreichen. Da es kein gemeinsames Wurzelelement gibt. (Ich bin nicht sicher, warum ein Pull-Parser sich um dieses spezielle Problem kümmert ... auf jeden Fall ...)
Ich kann ein Root-Element, z. Guava:
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
Also meine Frage ist nur: Gibt es eine Möglichkeit, diesen Hack zu vermeiden? Ein "Fragment" -Modus, in den ich den Parser einfügen kann?
Ok, danke Chris.Ich denke, was auch immer Performance-Verlust ist in meinem Kontext akzeptabel, ich war einfach irritiert zu finden, dass ich es brauchte. :-) – Iain