动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.java 文件操作大全.
.javascript+xml实现二级下拉菜单.
.Java URL编程.
.Java的学习方向.
.Spring+ibatis 数据化持久层(转.
.Java中“异常机制”深入研究.
.JAVA 编程规范.
.基于Java网络管理应用程序的优点.
.Java 项目中应用Subversion配置与.
.Function 对象.
.编程必备经典:Java常见问题集锦.
.再谈通过Java执行POST操作.
.Java中的this关键字.
.java性能优化-之一.
.旋转你的3D世界.
.windows定时关机程序.
.java使用ant来编译.
.创建struts1.2 + Hibernate3.0 W.
.package 与 import.
.SCSA认证全面介绍.

使用Quick在Java对象和XML之间进行转换

发表日期:2008-1-5 |



  将 Java 对象与 XML 数据集成
级别:中级

Brett McLaughlin(brett@oreilly.com)
作家兼编辑,O′Reilly and Associates

Quick 是一种开放源码数据绑定框架,着重于运行时转换。这篇介绍性文章向您演示了如何使用这种框架来快速且方便地将您的 Java 数据转换成 XML 文档,而无需其它数据绑定框架所需的类生成语义。本文还包括了大量的代码样本。
近几年来,XML 的确给编程世界带来了巨大冲击。然而,XML 应用程序的复杂性(从一开始就很复杂)在最近几年中并没有减少多少。开发人员仍要花几个星期的时间(即使不是几个月)来学习复杂的 XML 语义和 API(如 SAX 和 DOM)来操作 XML。然而,在过去的 6 个月到 12 个月中,相对于那些较复杂的 API,另一种新的比较简单的 XML API(称为 Quick)已经越来越受到欢迎。

数据绑定答应您直接在 Java 对象和 XML 之间映射,而不必处理 XML 属性和元素。另外,它答应 Java 开发人员使用 XML,而无需花时间去钻研 XML 规范。Quick 是这样一种数据绑定 API,它是使 Java 应用程序适合业务用途的项目。

安装与设置
在钻研使用 Quick 的细节之前,您需要下载和安装该项目。请访问 Quick 的网站(请参阅参考资料),然后选择 Download。然后,您可以下载该项目的 .zip 文件;在我写本文时,最新的可用版本是 Quick 4.3.1,可通过 Quick4.3.1.zip 文件得到。

解压缩 .zip 文件以创建 Quick 分发版(distribution)。清单 1 显示了目录层次结构:

清单 1. Quick 目录结构
Quick4

+-- JARs
+-- BATs
+-- Doc
+-- dtdParserSrc
+-- DTDs
+-- examples
+-- JARs
+-- QDMLs
+-- QJMLs
+-- quickSrc
+-- UTILs
+-- utilSrc
+-- XSLs

开发人员最关注的两个目录是 Quick4/BATs(它应该被添加到 PATH 环境变量)和 Quick4/JARs(它包含应该被添加到 CLASSPATH 环境变量的 jar 文件)。明确地讲,您需要将 dtdparser115.jar、Quick4rt.jar 和 Quick4util.jar 添加到当前类路径中。您还需要一个 SAX 解析器实现,如 Apache 项目的 Xerces-J(请参阅参考资料)。同样,将 xerces.jar 或您自己喜爱的解析器添加到类路径中。

Java 类和 XML 文档
数据绑定将集中于 XML 和 Java,所以让我们研究如何把这些 XML 文档和 Java 类与 Quick 联系起来。为了说明这些问题,让我们研究几个简单的 Java 类和一个简单的 XML 文档。

简单的 XML 文档
首先,清单 2 显示了一个小的 XML 文档。我已经使事情简单化,因此您读完 10 个或 15 个 Java 类之后,不会不理解概念。

清单 2. 表示一个人的 XML
<?xml version="1.0"?>
<!DOCTYPE person SYSTEM "person.dtd">
<person>
<firstName>Gary</firstName>
<lastName>Greathouse</lastName>
<address type="home">
<street>10012 Townhouse Drive</street>
<city>Waco</city>
<state>TX</state>
<zipCode>76713</zipCode>
</address>
<phoneNumber>
<type>home</type>
<number>2545550287</number>
</phoneNumber>
<phoneNumber>
<type>work</type>
<number>2545556127</number>
</phoneNumber>
</person>

虽然清单 2 不是有关如何编写 XML 的主要示例,但其中有几个关于 Quick 的要点值得注重。您还需要研究清单 3 中所示文档的 DTD。

清单 3. person.xml 的 DTD
<!ELEMENT person (firstName, lastName, address+, phoneNumber+)>

<!ELEMENT firstName (#PCDATA)>
<!ELEMENT lastName (#PCDATA)>

<!ELEMENT address (street, city, state, zipCode)>
<!ATTLIST address
type (home work other) "home"
>

<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zipCode (#PCDATA)>

<!ELEMENT phoneNumber (type, number)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT number (#PCDATA)>

Java 类
在许多数据绑定实现中,您现在需要生成 Java 源文件来表示这种类型的 XML 文档。

上一篇:Java传递对象给期望原始类型参数的方法 人气:402
下一篇:通过E-mail共享Java对象 人气:287
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-9 顶级域名交易系统 v3.0 完整版
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 Roclog v3.1.4 build 20080706
2008-7-9 乐彼网上开店系统(56770 Eshop)
2008-7-9 深度学习alexa排名提升专家 v1.0
2008-7-9 BBSXP 2008 Build 8.0.5 正式版
2008-7-9 一句话快速信息发布系统 修正完美
2008-7-9 ACTCMS网站管理系统 v2.0 Build
2008-7-9 乐涛涛留言本 08版
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報