Java XML解析
|
我有一个文件,其中依次包含几个XML文档。
<?xml version=\"1.0\"?><Node>...<Node>...</Node>...</Node><?xml version...
重复几次。
我使用Java,为文件打开了FileChannel,并且有一个字节缓冲区可供读取。如果有使用Java进行XML字节部分解析的内置方法,简便方法或已经解决的方法,将不胜感激。例如这样:
FooParser parser = new FooParser();
while (...)
{
buffer.flip();
parser.parse(buffer);
buffer.compact();
if (parser.done())
{
xmlDocs.add(parser.xml());
parser.reset();
}
file.read(buffer);
...
}
没有找到相关结果
已邀请:
3 个回复
弛保矮瘦敖
标记并拆分输入。解析器在读取标签之前,不会知道它是否命中了下一个xml文档。到那时,它会阻塞,并且下一个xml文档的开始标记已经被读取。 实际上,既然您已提及它,您便可以使用拉式解析器来执行所需的操作。但是我很确定api中的SAX和DOM解析器不会执行您想要的操作。
戊袱
宠封钞轰
和\“ xml \”时已经建议的方式分割文件...