栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

适用于Java的最佳XML解析器

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

适用于Java的最佳XML解析器

我认为你不应该考虑任何特定的解析器实现。用于XML处理的Java API使你能够以标准方式使用任何符合条件的解析器实现。该代码应该具有更大的可移植性,并且当你意识到某个特定的解析器太旧时,可以在不更改代码行的情况下(如果正确执行)将其替换为另一个。

基本上,有三种以标准方式处理XML的方式:

  • SAX这是最简单的API。通过定义一个Handler类来读取XML,当以串行方式处理XML时,该Handler类将在元素/属性中接收数据。如果你仅打算读取一些属性/元素和/或写回一些值(你的情况),则它会更快,更简单。
  • DOM此方法创建一个对象树,可让你随机修改/访问它,因此更适合复杂的XML操作和处理。
  • StAX这位于SAX和DOM之间的路径中间。你只需编写代码即可在处理数据时从感兴趣的解析器中提取数据。
    忘记专有的API,例如JDOM或Apache的专有API(即Apache Xerces XMLSerializer),因为它将使你绑定到特定的实现,该实现可能随时间演变或失去向后兼容性,这将使你将来要升级到新版本的JDOM或你使用的任何解析器。如果你坚持使用Java标准API(使用工厂和接口),则代码将更加模块化和可维护。

无需说所有(我没有检查全部,但我几乎可以肯定)的解析器都符合JAXP实现,因此从技术上讲,无论哪种都可以使用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369431.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号