草庐IT

Inscrito

全部标签

java - 这里使用哪个 XML 解析器?

我正在接收一个XML文件作为输入,其大小从几KB到更多不等。我正在通过网络获取此文件。我需要根据我的使用提取少量节点,所以大部分文档对我来说都没什么用。我没有内存偏好,我只需要速度。考虑到所有这些,我得出结论:这里不使用DOM(由于doc可能很大,没有CRUD要求,并且来源是网络)没有SAX,因为我只需要获取一小部分数据。StaX可能是一种可行的方法,但我不确定它是否是最快的方法。JAXB是另一种选择-但它使用哪种解析器?我读到它默认使用Xerces(这是什么类型-推或拉?),尽管我可以根据此link将其配置为与Stax或Woodstock一起使用我读了很多书,仍然对这么多选择感到困惑