![](/img/trans.png)
[英]Trying to strip namespace from XML before validating using Streaming parser (SJSXP)
[英]Java - XML parser performance : Sun Java Streaming XML Parser (SJSXP) vs Woodstox
我正在尋找最新的,內存效率和高性能的Java XML解析API。 我需要解析3 MB到5 MB的XML文件。
我對此進行了谷歌搜索並了解了Sun Java Streaming XML Parser(SJSXP),Woodstox比DOM和SAX快得多。 兩者都使用StAX API。 *這些技術不支持架構驗證。
Aalto XML處理器也實現了StAX API。
我沒有找到關於這些技術的性能的具體發現。
哪一個在內存高效,高性能和易用性方面最佳?
以下是一些可能相關的鏈接:
至於表現:SJSXP是最慢的; 它只是一個重新打包的Xerces內部,包含在Stax API中。 這對性能有一些負面影響(因為它不是真正設計用於拉解析)。 Woodstox有點快; 對於小文檔和寫入來說,快得多,在解析較長文檔時差異較小。
阿爾托是三者中最快的,尤其是解析。 它通常比Woodstox或SJSXP快50%-100%。 一個缺點是它不處理DTD(因此不處理外部實體;它處理預定義和字符實體)。
免責聲明:我是Woodstox和Aalto的作者; 以及SJSXP的貢獻者(錯誤修復)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.