2010-07-20 55 views
2

我正在創建一個web服務,它將解析來自不同請求的巨大xml文件。我正在探索不同的xml解析器,從中我閱讀了關於XmlBeansDigester的解析器,它們易於使用並且非常高效。我覺得Digester比XmlBeans更容易,但是從XmlBeans的文檔中我知道它使用由CERN準備的Saxon 8.6.1,因此它必須比Digester更好。XmlBeans vs Digester擅長處理巨大的XML文件?

那麼我應該使用XmlBeans或Digester來處理這種情況?

+0

XmlBeans幾乎肯定不適合大型文檔,它會立即將所有內容加載到內存中。 – skaffman 2010-07-20 13:10:50

回答

3

那麼,如果你有真正巨大的XML文件,比我不推薦其中任何一個。對於高性能的XML處理,還有其他解決方案,甚至是定製解析器,它們的性能至少比您描述的要好一個數量級。爲大型XML文件選擇什麼也取決於你的部分內容:更多的內存或更多的CPU。

E.g. http://vtd-xml.sourceforge.net/可能是一種快速的選擇,但也有很多其他的選擇,所以如果你的應用程序的性能很關鍵,那麼你真的需要在自己的實際條件下將它們與一些測試進行比較。

+0

非常感謝你這個鏈接。這個項目的確速度非常快:)。 – 2010-07-28 16:51:40