gpt4 book ai didi

java - Castor XML 绑定(bind)和 JAXB 绑定(bind)有什么区别

转载 作者:搜寻专家 更新时间:2023-10-30 21:46:29 24 4
gpt4 key购买 nike

Castor XML 和 JAXB 绑定(bind)之间有什么区别,因为两者都是将 java 对象绑定(bind)到 XML,反之亦然。

更新:

使用 Castor 我可以做到这一点 假设 packageA.ClassApackageB.ClassA 具有相同的属性和类名,只是它们位于不同的包中。

packageA.ClassA - > XML -> packageB.ClassA 

如果我正在将此 Marshall 对象 packageA.ClassA 转换为 XML,然后从 XML 解码为对象 packageB.ClassA,则使用 JAXB 我遇到了转换错误。

最佳答案

请注意,JAXB 是一个 API,有多种实现可用。

Sun 提供了一个引用实现并将其与 J2EE 打包在一起(在 J2SE 1.6 中也可用)。Castor 诞生于 JAXB 从 Sun 出来之前,并提供了一些额外的功能。但是,如果您只需要简单的 XML 绑定(bind),那么引用 Sun 实现应该可以很好地工作。

有一个很棒的article在 JavaWorld 中对此进行了介绍。有点旧,但那里解释的大多数想法仍然有效。而且您不会找到提到 JAXB 注释的文章,这些注释现在使事情变得更容易了。

Simple 是一个易于使用的绑定(bind)框架,并且使用最少的“简单”配置。

DOM 是一个完全不同的概念——它完全与解析有关,与绑定(bind)无关。使用 DOM 解析器,您可以从 XML 中提取数据。但它不会为您提供对象映射工具。所以你还是要用DOM拉取数据,然后写代码把这个数据push到java对象中。

关于java - Castor XML 绑定(bind)和 JAXB 绑定(bind)有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2040233/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com