JAXP和JAXB有什么区别?
答案 0 :(得分:67)
JAXP(用于XML处理的Java API)是一个相当过时的术语,涵盖了JavaSE中的各种低级XML API,例如DOM,SAX和StAX。
JAXB(用于XML绑定的Java体系结构)是一个特定的API(javax.xml.bind
下的东西),它使用注释将XML文档绑定到java对象模型。
答案 1 :(得分:47)
JAXP是用于XML处理的Java API,它为我们提供了使用DOM或SAX解析器解析XML文件的平台。
当JAXB是用于XML绑定的Java体系结构时,它将使从Java编程语言编写的应用程序访问XML文档变得更加容易。
例如:Computer.xml文件,如果我们想用JAXP访问数据,我们将执行以下步骤
如果由JAXB执行相同操作,则需要执行以下步骤才能访问Computer.xml
答案 2 :(得分:2)
关键区别在于xml Schema扮演的角色。 JAXP过时而不了解XML Schema,而JAXB作为第一步处理模式绑定。