当前位置: 首页 > 面试题库 >

JAXB与DOM和SAX

查淮晨
2023-03-14
问题内容

一段时间以来,我一直在使用DOM来解析我的小型xml文档。阅读有关JAXB的信息后(http://www.oracle.com/technetwork/articles/javase/index-140168.html),我打算使用JAXB
DOM。

请让我知道这是否是正确的方法。


问题答案:

JAXB不能直接与DOM和SAX相提并论。Java DOM和SAX解析API是用于解析XML文档的低级API,而JAXB(用于XML绑定的Java
API)是用于将XML元素和属性转换为Java对象层次结构的高级API(反之亦然)。JAXB的实现很可能会在后台使用DOM或SAX解析器来进行XML输入数据的实际解析。

通常,您需要将XML文档的内容转换为Java程序中的对象。如果您要这样做,那么与使用DOM或SAX解析API相比,JAXB可能会更易于使用,并且您需要编写的代码更少。

是否适合您的情况,取决于项目的功能和技术要求。



 类似资料:
  • 问题内容: 考虑到大于10Mb的文件的性能,有人能告诉我哪个更好(JAXB或Apache XMLBeans)? 问题答案: 两者都有相似的性能,但是即使Apache XMLBeans似乎表现出更好的性能,我通常还是选择JAXB,因为我不想使用第三方工具来增加应用程序的大小。 使用Apache XMLBeans,您需要一个2mb左右的小包装,它很容易学习并且有据可查。完全支持XSD规范和名称空间,并

  • 我正尝试使用POM优先的方法(生成OSGi元数据)将JAXB模块作为OSGi包加载到Java11和ApacheFelix中。 首先,我尝试了: 但这给了我以下运行时例外: 这可能与以下问题有关,但我不确定:https://github.com/eclipse-ee4j/jaxb-api/issues/78 所以我尝试了v3。0.0但现在我的一个注释处理程序使用JAXB生成XML文档,失败了: 我注

  • 事件是您在编程时系统内发生的动作或者发生的事情,系统通过它来告诉您在您愿意的情况下您可以以某种方式对它做出回应。例如:如果您在网页上单击一个按钮,您可能想通过显示一个信息框来响应这个动作。在这篇文章中我们将围绕事件讨论一些重要的概念,并且观察它们在浏览器上是怎么工作的。这篇文章并不做彻底的研究仅聚焦于您现阶段需要掌握的知识。—— MDN 事件即某个情况、某个事情。 当按钮被点击 视频播放、暂停 关

  • 介绍 上一章我们介绍了JavaScript的基本内容和DOM对象的各个方面,包括如何访问node节点。本章我们将讲解如何通过DOM操作元素并且讨论浏览器事件模型。 本文参考:http://net.tutsplus.com/tutorials/javascript-ajax/javascript-and-the-dom-lesson-2/ 操作元素 上一章节我们提到了DOM节点集合或单个节点的访问步

  • 问题内容: 在Jersey上使用Jackson 处理器时,何时以及为何需要在两者之间使用注释? 杰克逊(Jackson)还提供了自己的服务提供商以直接使用。这种方法缺少什么?还是为什么我比其他人更喜欢 ps:我也用弹簧 问题答案: 为了生成JSON,通常只需指定即可。但是,这将默认采用JAXB路由。 使用Object-> JAXB-> JSON,您必须注释要映射的类。这可以很好地工作,但是一旦您要

  • 但是我想知道,如果我使用这些代码从XSD生成类,但是在运行时只使用JDK8(包含版本2.2.8)会发生什么情况:会不会有出现运行时错误的风险? 那么,是否有必要或建议始终使用与我从XSD生成类所使用的jaxb-xjc版本相对应的jaxb-runtime? 当然,我可以简单地覆盖对jaxb-xjc等的依赖,并显式地使用版本2.2.8。但即使这样,我也想知道我是否会得到与直接使用JDK8 xjc工具相