CTOCIO IT专家网

天极传媒 比特网 | 天极网 | IT专家网 | IT商网 | 52PK游戏网 | 手机天极 | IT分众 |
IT专家网搜索

您现在的位置: IT专家网 > Web服务子站 > 技巧

使用 XMLBeans 创建 Web 服务客户机

作者: Shailesh K.,  出处:developerWorks, 责任编辑: 叶江, 
2006-10-08 15:05
  使用 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 分析和处理技术更强大的功能。

共5页。 1 2 3 4 5 :

网友评论

笔名 
请您注意:遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。    IT专家网友拥有管理笔名和留言的一切权利。
  • 周排行榜
  • 月排行榜

邮件订阅

       

该文章的读者还阅读了

天极服务 | 关于我们 | 网站律师 | 加入我们 | 联系我们 | 广告业务 | 友情链接 | 我要挑错
All Rights Reserved, Copyright 2004-2008, Ctocio.com.cn
渝ICP证B2-20030003号 如有意见请与我们联系 powered by 天极内容管理平台CMS4i