2011-03-10 43 views
3

我正在開發一個解析大XML文件(超過200k行,大約4-5 MB)的應用程序,並且我想使用進度條監視解析。 我使用的是JDOM v1.1.1和SaxBuilder。如何監控Java中的XML解析(使用JDOM)?

任何人都知道如何做到這一點?

感謝

回答

2

你可以,我想,子類org.jdom.DefaultJDOMFactory,並覆蓋部分的方法時獲得創建某些節點進行跟蹤。然後,您可以將該子類的對象傳遞給SAXBuilder.setFactory

儘管您只能根據XML的結構來決定什麼構成「進度」由您決定。

+1

鑑於我的XML總是來自文件,我無法檢查讀取的字節數,並將其與總字節數進行比較嗎? – 3rgo 2011-03-10 14:01:50

+0

@ Squ36:如果你想要得到低級的,你必須提供你自己的SAX實現,並將它傳遞給'SAXBuilder'的構造函數。 – skaffman 2011-03-10 14:06:43

+0

我試圖達到完全相同(謝謝你Stackoverflow!:))。 @ Squ36,你最終能做些什麼嗎? – Matthieu 2013-06-15 06:51:31