2012-02-05 105 views
2

我想使用JDOM來解析xml。問題是我想將一個巨大的XML文件分割成更小的文件。巨大的xml包含許多<page></page>。我想將每個<page></page>作爲一個頁面。我無法找到一個功能,它可以複製從<page>,</page>到不同文件的所有內容。使用JDOM進行XML解析

Out0.xml 
<page> 
</page> 

out1.xml 
<page> 
</page> 

brute選項是要通過每個標籤複製每一個數據,但這很無聊。有沒有一種方法可以複製<page>,<page>不同頁面中的所有字節?是否有類似於VTD-xml::getXML().getBytes();的功能

回答

3

這聽起來像是XSLT或StAX比JDOM更多的任務。如果原始文件真的很大,那麼JDOM實際上是非常內存密集的,並且該路線可能不起作用。

+0

我已經考慮過XSLT和StAX,但只是想與我的代碼一致,我已經使用JDOM進行分析。我會嘗試使用XSLT/Stax。但是,如果有更好的選擇,請讓我知道? – Pramit 2012-02-06 21:42:32

+0

我猜想在XML解析API中,在易用性與速度和內存消耗方面存在很多折衷,不幸的是,如果情況允許,您可能需要靈活一些。 – 2012-02-07 15:11:36