【发布时间】:2011-10-26 20:14:51
【问题描述】:
我正在接收一个 XML 文件作为输入,其大小可以从几 KB 到更多。我正在通过网络获取此文件。我需要根据我的使用提取少量节点,所以大部分文档对我来说毫无用处。我没有记忆偏好,我只需要速度。
考虑到这一切,我得出结论:
这里不使用 DOM(由于 doc 可能很大,没有 CRUD 要求,并且来源是网络)
没有 SAX,因为我只需要获取一小部分数据。
StaX 可能是一种方法,但我不确定它是否是最快的方法。
JAXB 是另一种选择 - 但它使用哪种解析器?我读到它默认使用 Xerces(这是什么类型 - 推或拉?),尽管我可以按照 link
将其配置为与 Stax 或 Woodstock 一起使用
我读了很多书,仍然对这么多选项感到困惑!任何帮助将不胜感激。
谢谢!
编辑:我想在这里再添加一个问题:在这里使用 JAXB 有什么问题?
【问题讨论】:
-
编写自己的解析器..?
-
我不知道这可能需要多少时间!另外,这更像是重新发明轮子......
标签: java xml jaxb xml-parsing