我需要讀取幾個大的(200Mb-500Mb)XML文件,所以我想使用StaX。 我的系統有兩個模塊 - 一個用於讀取文件(使用StaX);另一個模塊('parser'模塊)假設獲得該XML的單個條目並使用DOM解析它。 我的XML文件沒有特定的結構 - 所以我不能使用JaxB。 如何將'parser'模塊傳遞給我想要解析的特定條目? 例如:使用stax和dom讀取一個大的XML文件
<Items>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
<Item>
<name> .... </name>
<price> ... </price>
</Item>
</Items>
我想用STAX來解析該文件 - 但每個「項目」條目將被傳遞到「分析器」模塊。
編輯:
多一點閱讀後 - 我想我需要讀取數據流使用XML文件庫 - 但解析使用DOM每個條目。有這樣的事嗎?
你有沒有考慮使用vtd-xml(http://vtd-xml.sf.net),它比DOM和SAX好得多? – 2016-03-27 22:52:46