我想遍歷基本上是相同結構化XML元素列表的XML文檔。這些元素將被序列化爲Java對象。讀取Java中的XML元素列表
<root>
<element attribute="value" />
<element attribute="value" />
<element attribute="value" />
...
</root>
根元素中有很多元素。我寧願不將它們全部加載到內存中。我意識到我可以爲此使用SAX處理程序,但使用SAX處理程序將所有內容反序列化爲Java對象似乎都很呆板。我發現JDOM非常易於使用,但據我所知,JDOM總是分析整個樹。有沒有一種方法可以使用JDOM來逐個解析子元素?
使用JDOM的另一個原因是它使相應的Java對象很容易編寫序列化/反序列化代碼,這些對象如果不完全在內存中則毫無意義。但是,我不想將所有Java對象同時加載到內存中。相反,我想重複它們一次。
更新:這裏是一個如何在dom4j中做到這一點的例子:http://docs.codehaus.org/display/GROOVY/Reading+XML+with+Groovy+and+DOM4J。無論如何要在jdom中做到這一點?
你可能應該看看[JSefa](http://jsefa.sourceforge.net/)它不是非常流行但簡單易用。你應該下載它並看看這些例子。 – FrVaBe 2011-04-20 18:46:02