将 JAXB 用于 XML 数据绑定

Java™ XML 绑定体系结构 (JAXB) 是一种 Java 技术,它提供一种简单便捷的方法来映射 Java 类和 XML 模式,从而简化 Web Service 开发。JAXB 提供 xjc 模式编译器、schemagen 模式生成器和运行时框架以支持 XML 文档与 Java 对象之间的编组和取消编组。

关于此任务

JAXB 是一种 XML 至 Java 绑定技术,它允许在模式与 Java 对象之间进行变换,以及在 XML 实例文档和 Java 对象实例之间进行变换。JAXB 技术包含运行时 API 并随附可简化对 XML 文档的访问权的工具。可以使用 JAXB API 和工具在 Java 类与 XML 模式之间建立映射。XML 模式定义 XML 文档的数据元素和结构。JAXB 技术提供相应的工具,使您能够在 XML 文档与 Java 对象之间进行转换。不必理解 XML 数据结构即可访问存储在 XML 文档中的数据。

JAXB 是缺省数据绑定技术,供本产品中的 Java API for XML Web Services (JAX-WS) 工具和实现使用。可以开发 JAXB 对象以便在 JAX-WS 应用程序中使用。也可以独立于 JAX-WS 编程模型使用 JAXB,作为便捷的方法来利用 XML 数据绑定技术,以便在 Java 应用程序中处理 XML。

支持的配置 支持的配置: 此版本的应用程序服务器支持 JAXB 2.2 规范。JAX-WS 2.2 要求使用 JAXB 2.2 进行数据绑定。JAXB 2.2 对其注释稍作增强,从而改进了模式的生成并且能够更好地与 JAX-WS 进行集成。sptcfg
支持的配置 支持的配置: z/OS® 平台不支持 wsimportwsgenschemagenxjc 命令行工具。随在 z/OS 平台上运行的 WebSphere® Application Server 一起提供的组装工具提供了此功能。请针对 JAX-WS 应用程序查看这些命令行工具,以更多地了解这些工具。sptcfg

JAXB 提供 xjc 模式编译器工具、schemagen 模式生成器工具以及运行时框架。xjc 模式编译器工具使您可以从 XML 模式定义 (XSD) 着手,创建一组映射至 XSD 模式中定义的元素和类型的 JavaBeans。还可以从一组 JavaBeans 着手并使用 schemagen 模式生成器工具来创建 XML 模式。使用模式编译器或模式生成器命令行工具后,可以在 XML 文档和 Java 对象之间进行转换并使用生成的 Java 类来组装 Web Service 应用程序。

除了从命令行使用这些工具外,还可以从 Ant 构建环境中调用这些 JAXB 工具。从 Ant 构建环境中使用 com.sun.tools.xjc.XJCTask Ant 任务来调用 xjc 模式编译器工具。从 Ant 构建环境中使用 com.sun.tools.jxc.SchemaGenTask Ant 任务来调用 schemagen 模式生成器工具。这些 Ant 任务需要 com.ibm.jaxb.tools.jar 和 com.ibm.jaxws.tools.jar 文件位于类路径中。

JAXB 注释类和工件包含 JAXB 运行时 API 用于处理 XML 实例文档所需的所有信息。JAXB 运行时 API 支持将 JAXB 对象编组为 XML 文件及取消对 XML 文档的编组以使其恢复为 JAXB 类实例。JAXB 绑定包 javax.xml.bind 定义与内容类直接配合使用的抽象类和接口。此外,此包还定义 marshal 和 unmarshal API。

您可以选择使用 JAXB 绑定定制来覆盖所生成的缺省类型映射。您可以使用源模式中的内嵌注释来定制 JAXB 绑定,也可以使用外部绑定定制文件将您所作的定制传递到 JAXB 绑定编译器 xjc 以控制 Java 类型映射。另外,可以向现有的 Java 类 添加 Java 注释以便传递到模式生成器 schemagen,从而控制模式或 XML 类型映射。有关绑定定制选项和 Java 注释的信息,请参阅 JAXB 规范。

借助 JAXB,可以使用下列方法控制数据对象:

过程

结果

您现在具有 Java 应用程序可用于操作 XML 数据的 JAXB 对象。

指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_jaxbbind
文件名:twbs_jaxbbind.html