2010-12-08 56 views

回答

3

使用JAXB

// Given StringBuffer sb from your URL 
String contextPath = "path/to/generated/jaxb/package"; 
JAXBContext jc = JAXBContext.newInstance(contextPath); 
Unmarshaller unmarshaller = jc.createUnmarshaller(); 
Object o = u.unmarshal(new StreamSource(new StringReader(sb.toString()))); 
2

這取決於你想如何處理XML。

如果它是一個大文檔,並且您只是想從頭到尾執行一遍解析,那麼就使用SAX API。此方法將使用更少的內存並具有更高的處理吞吐量。

如果您想要操作XML樹,並在樹上遍歷節點,然後使用DOM API。該方法要求整個XML DOM存儲在內存中,但允許您操作DOM並對其執行XPath類型查詢。

我相信SAXON可以同時處理。

相關問題