快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
将会在当前目录下生成一个 generated 子目录。

运行命令 javac generated\ *.java,编译所有生成的 Java 文件。

操作生成的 Java 对象。清单 12 给出了一个操作生成的 java 对象的例子。要注意,一定要先将 JAXB Reference Implementation jar 放到 classpath 中。

清单 12. 调用生成的 Java 对象

import generated.*; import java.io.FileOutputStream; import javax.xml.bind.JAXBContext; import javax.xml.bind.Marshaller; public class JAXBTest {   public static void main(String[] args) {     try {       JAXBContext jContext = JAXBContext.newInstance("generated");       ObjectFactory factory = new ObjectFactory();       Workcontactinfo contactinfo = (Workcontactinfo) (factory         .createWorkcontactinfo());       contactinfo.setAppellation("Mr. Wang");       contactinfo.setLocation("Shanghai-shuion-333");       contactinfo.setPostal("200020");        Tel tel = (Tel) (factory.createTel());       tel.setFix("123456");       tel.setMobile("1376666666");       contactinfo.setTel(tel);       Marshaller marshaller = jContext.createMarshaller();       marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,         Boolean.TRUE);       marshaller.marshal(contactinfo, new FileOutputStream(         "workcontactinfo1.xml"));       System.out.println("java tree converted into xml & filed");     } catch (Exception e) {       e.printStackTrace();     }   } }

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

时间:2011-02-15 IBM 沈羽

运行这个程序,就能生成一个 XML 数据文件,如 清单 13。

清单 13. XML 数据文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <workcontactinfo>   <Location>Shanghai-shuion-333</Location>   <Postal>200020</Postal>   <tel>     <fix>123456</fix>     <mobile>1376666666</mobile>   </tel>   <Appellation>Mr. Wang</Appellation> </workcontactinfo>

回顾一下 Web 服务的 WSDL 文件,如 图 5 所示,是一个符合 W3C XMLSchema 规范的 schema 文件,以及整个过程中生成的 Java 类,我们应该能更好的理解 Web 服务开发,部署,使用的全过程。首先 JDK 6 提供的工具 apt 根据 Web Service EndPoint 中相关的注释生成一些与 WSDL schema 绑定的 Java 类。察看这些类可以发现,它们与 JAXB 例子中 generated 目录下生成的 Java 文件十分相似。接着通过 HTTP 服务将这个 WSDL schema 文件发布出来。然后通过 wsimport 工具,生成一个 Web 服务的客户运行时代理,相当于 清单 12 的功能。最终 Web 服务的用户程序同运行时代理交互,该代理生成并传递形式如 清单 13 的 XML 数据文件。图 10 结合 表 2 给出了 Web 服务开发到使用整个周期的工作流和涉及到的 JDK 包。

图 10. Web 服务开发部署流程中 XML 技术的应用

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

总结

比较前一个版本的 JDK,新版本对 XML 处理技术进行了扩展。包括新加入的 StAX 和 JAXB。基于这些新的 XML 数据处理技术,JDK 6 对 Web 服务的支持也得到了大大的增强。这些增强体现在引入

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号