我想遍历基本上是相同结构化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