我有一個文件,其中包含幾個如下所示的XML文檔。Java 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);
...
}
解析器應該能夠檢測到當前XML權限的結束?它爲什麼要讀取超過必需的內容,即超過當前的XML。 – foobarometer 2011-06-12 06:28:06
解析器應該檢查文檔格式。一條規則是它有一個根標籤。解析器將繼續讀取直到它結束,或者直到遇到第二個根級標記並引發異常。此時,它將讀取第二個<?xml'標籤。 – 2011-06-12 06:31:56
謝謝特德,我同意你的意見。這會違反良構規則,解析器需要驗證。如果有人有任何見解,我會留下一段時間的問題,謝謝! – foobarometer 2011-06-12 06:38:36