使用 XMLBeans 创建 Web 服务客户机
使用 XMLBeans 技术编写要求使用自定义数据类型作为方法输入的 Web 服务客户机。通过使用 XMLBeans,您不必在客户端生成静态存根。我们将详细讨论这个好处。
使用 XMLBeans 技术编写要求使用自定义数据类型作为方法输入的 Web 服务客户机。通过使用 XMLBeans,您不必在客户端生成静态存根。我们将详细讨论这个好处。
引言
Apache XMLBeans 是开源的,基于 StAX 规范的 XML 与 Java 绑定工具。XMLBeans 可以用于从 XML 模式生成 Java 类和接口。可将生成的 Java 类用于分析或生成符合模式的 XML 文档;幸运的是,XMLBeans 提供了直观的方法来处理 XML,从而更容易使用 Java 访问和操作 XML 数据和文档。
让我们对其进行分解,看一看 XMLBeans 用于处理 XML 的方法的一些特征。
- XMLBeans 提供了类似于基于 Java 对象的 XML 数据视图,并同时保留了对原始的本机 XML 结构的访问。
- XML 作为文档的完整性通过 XMLBeans 得到了保留。面向 XML 的 API 通常会将 XML 化整为零,以便绑定到各个部分。通过使用 XMLBeans,可以将整个 XML 实例文档作为整体处理。XML 数据作为 XML 存储在内存中。这意味着文档顺序以及包含空格的原始元素内容将被保留。
- 有了从模式生成的各种类型,可以通过类似于 JavaBean 的访问器使用 get 和 set 方法对 XML 实例进行访问。
- XMLBeans 的设计一开始就充分考虑了 XML 模式——XMLBean 支持所有 XML 模式定义。
- 可快速访问 XML。
XML 模式是 XMLBean 开发的起点。XML 模式规范(请参见参考资料部分)提供了一个丰富的数据模型,允许对数据上的复杂结构和约束进行表述。例如,XML 模式可以控制文档中的数据的排列顺序以及对特定值的约束。例如,输入的日期必须晚于 2000 年。在 Java 中,通常需要自定义代码来执行这样的规则。XMLBeans 可以实现模式约束。
可以使用 XMLBeans 技术来为 WSDL 文件中的类型定义生成 Java 类和接口。为此,请运行 WSDLTypes_To_JAVATypes 类(请参见下载部分)。您需要在此类的 main 方法中更改 WSDL URL。此步骤非常重要,因为将在此步骤生成相应的 Java 类和接口,以便准备用于调用 Web 服务的 SOAP 消息。为 WSDL 中的类型定义生成 Java 类和接口部分将详细讨论 WSDLTypes_To_JAVATypes 类。
配置您的工作区,以使用 XMLBeans
我们需要进行的第一步是下载 XMLBeans 的二进制分发版,可以在 apache.org 的 XML 页上找到。然后,将存档提取到目录中。将 XMLBeans 分发版中包含的 .jar 文件添加到项目中。
为 WSDL 中的类型定义生成 Java 类和接口
XMLBeans 框架提供了将 WSDL 文件编译为 Java 对象所需的功能。通过使用此工具,我们可以生成与 WSDL 中定义的数据类型关联的 Java 类和接口,它们可供 Web 服务客户机使用。这种动态解释 WSDL 文档的能力提供了比静态 XML 分析和处理技术更强大的功能。
- 本文关键词:

