【发布时间】:2011-02-17 14:14:28
【问题描述】:
JAXP 和 JAXB 有什么区别?
【问题讨论】:
JAXP 和 JAXB 有什么区别?
【问题讨论】:
JAXP(用于 XML 处理的 Java API)是一个相当过时的总称,涵盖了 JavaSE 中的各种低级 XML API,例如 DOM、SAX 和 StAX。
JAXB(Java Architecture for XML Binding)是一个特定的 API(javax.xml.bind 下的东西),它使用注解将 XML 文档绑定到 java 对象模型。
【讨论】:
javax.xml.validation 类来验证传入请求是否针对我的服务的 XSD,以帮助客户自己解决问题。
JAXP 是用于 XML 处理的 Java API,它为我们提供了一个使用 DOM 或 SAX 解析器解析 XML 文件的平台。
JAXB 是用于 XML 绑定的 Java 体系结构,它可以更轻松地从用 Java 编程语言编写的应用程序访问 XML 文档。
例如:Computer.xml 文件,如果我们想用 JAXP 访问数据,我们将执行以下步骤
如果是由JAXB执行的相同操作,需要执行以下步骤才能访问Computer.xml
【讨论】:
主要区别在于 xml Schema 所扮演的角色。 JAXP 已经过时,不知道 XML 模式,而 JAXB 将模式绑定作为第一步处理。
【讨论】: