快速业务通道

从XML到Java代码的数据绑定之三 从文本到字节码 - 编程入门网

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

就那么简单,即使是初级开发者也能写出使用这个简单 XML 文档及其数据的 Java 程序,而他甚至还不知道正在使用 XML!有关 XML 数据绑定代码的更多用法,请关注 Enhydra 应用服务器即将推出的新版本,在未来的发行版中将包含这里讨论的数据绑定类(并将在下一篇文章中继续讨论)。完成了 unmarshaller 的代码之后,就可以讨论最终细节了。

从XML到Java代码的数据绑定之三 从文本到字节码(5)

时间:2010-12-02

跟上不断发展的 API

就在一个月之前,我们看到 SchemaMapper 类,它从 XML 模式生成 Java 接口和实现。该代码很大程度地使用了 JDOM API(主要是因为它很方便,是我编写的!)。然而 30 天时间只够进行一届曲棍球季后赛,对于 API,如仍在开发中的 JDOM,却几乎是一生一世。自上一篇文章以来,有几个更改已经在 JDOM API 中生效了,大多数反映了一些更新的方法名。有关更改及其原因的详细信息,请访问 JDOM 网站(请参阅 参考资料),可以在该网站上加入 JDOM-兴趣邮件列表。但是,为了帮助您使用最新和最好的版本, SchemaMapper 类再次出现在因特网上,并且已更新成使用最新版本的 JDOM(直接来自 CVS)。还可以 下载源码。强烈建议从 CVS 获取最新的 JDOM,并使用更新版本的代码。(在第四部分到来之前,可能仍有更多更改。)

JSR-031,数据绑定 API,在 Java 社区中仍是处在争论和测试过程的建议书。在这个过程中,它还可能做一些更改。尽管它还未成熟,至今为止许多使用 XML 的 Java 开发者还是会使用它,因为它是执行非常有用功能的方法。

结束语

通过使用本系列这部分中新的详细信息,可以使用数据绑定代码。使用 unmarshaller 类,就可以在 Java 代码中方便地使用 XML 文档,而不必直接借助于 XML API,如 DOM、SAX 或 JDOM。虽然示例建议使用数据绑定处理配置文件,您也许已经有了在应用程序中使用数据绑定的其它想法。也可以使用数据绑定代码来进行消息传递、数据存储和显示等等。

本系列的第四篇,也就是最后一篇文章将主要讲述编组,即利用 Marshaller 类得到 Java 类,并将它转换成 XML 文档。该文章将讨论转换原来经过取消编组的 Java 对象,以及未经过取消编组的 Java 对象。到那时,希望您喜欢迄今为止出现的数据绑定代码,下次再见。

术语解释

数据绑定。一种使用 JSP-031 访问 Java 中 XML 数据的新方法。JSP-031 是一个仍在开发中的 API。

显式类型。具有类型属性的 complexType 元素。模式中的显式类型成为生成的 Java 代码中的接口名称。

隐式类型。 不具有类型属性的 complexType 元素。这种情况下,接口名称由 SchemaMapper 生成。

JSR-031。Sun 公司仍在开发中的一种新的 Java 规范申请。它用于将 XML 文档编译成一个或多个 Java 类,而在 Java 应用程序中可以方便地使用这些 Java 类。

编组。 将 Java 对象转换为 XML 表示,拥有当前值。

取消编组。 根据 XML 对象创建 Java 对象,通常是根据编组生成一个 Java 对象。

本文所有源代码已经包含在文档开始处的源代码包中。

本文配套源码

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