快速业务通道

Java SE 6新特性: XML API与Web服务 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

除此之外 JDK 6 还提供了一些工具,包括 wsgen, wsimport 以及 Java 调用的轻量级 HTTP server。API 和工具联合提供了一个简单的 Web services IDE 开发环境,可以简化 Web 服务应用的开发。

Java SE 6新特性: XML API与Web服务(11)

时间:2011-02-15 IBM 沈羽

Java class 和 XML 文件的绑定

从上一段关于 Web 服务的叙述中,我们能够发现开发和部署 Web 服务的过程中存在多次 Java 对象和 XML 文件转化的过程。比如开发和部署服务的时候,将一个 Web Service EndPoint 发布成为一个 WSDL,或者使用服务的时候,将一个 WSDL 文件转换成一组 Java 对象。所有的转换,都是通过工具自动完成的。这里存在一些问题,Java 对象的类型转换成 XML 元素是需要符合一定的标准,还是随意转换呢?如果按照标准转换,那么这个标准是什么样子的?比如 Java 中的 int 类型是应该变成 <int></int> 呢,还是 <integer></integer>。如 表 2 列出,JSR222- Java Architecture for XML Binding (JAXB) 2.0 标准为这些问题给出了一个规范的解答。

首先示范一个简单的例子,将根据一个 XML 文件的 schema,转换成 Java 对象。还是以 清单 6 中的数据文件为依据。构造一个 XML schema 文件,如 清单 11 所示。要运行这个例子,首先需要下载一个 JAXB Reference Implementation jar(下载请参见 参考资源),并将该 jar 文件加入到 classpath 中。

清单 11. 用于绑定的 workcontactinfo.xsd 文件

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">   <xsd:element name="workcontactinfo" type="workcontactinfo" />   <xsd:complexType name="workcontactinfo">     <xsd:sequence>       <xsd:element ref="Location" maxOccurs="1" minOccurs="1" />       <xsd:element ref="Postal" maxOccurs="1" minOccurs="1" /> |-------10--------20--------30--------40--------50--------60--------70--------80--------9| |-------- XML error: The previous line is longer than the max of 90 characters ---------|       <xsd:element ref="tel" maxOccurs="1" minOccurs="1" />       <xsd:element ref="Appellation" maxOccurs="1" minOccurs="1" />     </xsd:sequence>   </xsd:complexType>   <xsd:element name="tel" type="tel" />   <xsd:complexType name="tel">     <xsd:sequence>       <xsd:element ref="fix" maxOccurs="1" minOccurs="1" />       <xsd:element ref="mobile" maxOccurs="1" minOccurs="1" />     </xsd:sequence>   </xsd:complexType>   <xsd:element name="Location" type="xsd:string" />   <xsd:element name="Postal" type="xsd:string" />   <xsd:element name="Appellation" type="xsd:string" />   <xsd:element name="fix" type="xsd:string" />   <xsd:element name="mobile" type="xsd:string" /> </xsd:schema>

运行命令 xjc workcontactinfo.xsd。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号