У меня есть файл, содержащий несколько XML-документов, как показано ниже.
<?xml version="1.0"?><Node>...<Node>...</Node>...</Node><?xml version...
, что повторяется несколько раз.
Я использую Java, у меня открыт FileChannel для файла, и у меня есть байтовый буфер для чтения. Был бы признателен, если есть встроенный способ или более простой способ или уже решенный способ сделать частичный анализ байтов XML с Java. Например, как это:
FooParser parser = new FooParser();
while (...)
{
buffer.flip();
parser.parse(buffer);
buffer.compact();
if (parser.done())
{
xmlDocs.add(parser.xml());
parser.reset();
}
file.read(buffer);
...
}