 |
网站建设 |
 |
 |
最新客户 |
 |
 |
网站推广 |
 |
 |
推广知识 |
 |
|
 |
建站技术知识 |
 |
|
|
|
|
XML和Java技术 - 数据绑定的多种用法
|
XML 用于业务而非技术随着 XML 的日趋盛行,人们也越来越注重可 用性。换句话说,程序员和管理者并不希望把 XML 看作是一项技术,拥有自己 的语义和词汇结构,而认为它更像是纯粹的数据,访问时不用担心 XML 数据格 式的细节。 完成 XML 从技术到业务格式的转换,最简单是方法就是数 据绑定,这种说法还有待论证。数据绑定就是使用应用程序编程接口 (Application Programming Interface,API)操作 XML 文档中的数据,这样 程序员就不必过多地了解 XML,不必使用角括号,或者考虑 CDATA 部分或实体 引用等等之类的事情。但即使是使用数据绑定,您也会发现在继续操作之前有大 量的选项和重要问题需要仔细考虑。 出于本文讨论的目的,我将介绍两个与数据绑定相关的基本问题: 通 过数据绑定 API 表示数据的方法。 当数据被视为业务数据时的用法。 表示 XML 数据在最普通的情况下,数据绑定就是将 XML 文档中 的数据转换成正在使用的编程语言中的对象。 用于数据绑定的基于对象 的 API比方说,查看下面这段 XML 代码: <person> <firstName>Brett</firstName> <lastName>McLaughlin</lastName> <email>brett@newInstance.com</email> </person> 我们可以将这段代码转换成对象,比方说在 Java? 代码中,这是一个 Person 类的实例,拥有成员变量 firstName、 lastName 和 email。实例应该包含代码段中的数据,并且能通过方法调用访问 该数据,例如 myPerson.getFirstName() 方法。 用于数据绑定的基于文档的 API尽管这是最常见的数据绑定方法,但是使用 XML 文档并把整个文档表示成一 个对象的 API 也是数据绑定的一种形式。这些 API 包括文档对象模型 (Document Object Model,DOM)、JDOM 和 dom4j,所有这些 API 都用于在 Java 编码中创建 XML 文档的对象模型。 在这些模型中,我们使用 rootElement.getChild("firstName").getValue() 之类的调用(或者与之相似的调用,取决于 API 的细节)。虽然这确实需要一 些 XML 的基础知识(理解元素是什么以及文档的基本结构),但还是对程序员 抽象了解析的细节。这就是数据绑定的本质:能够更多地注意到数据而不是数据 显示的格式。 程序员更轻松(有点)一旦采用了更普通的数据绑定解决方案,如 Sun's JAXB,那么需要注意的底 层 XML 语法将会更少。可以真正完全地使用 Java(或者您偏好的编程语言)对 象、方法和变量。即使是元素的细节和文档结构也隐藏在了数据绑定处理创建的 对象之下。 但是,此处的关键是(经常没有考虑到的)仍然需要将 XML 数据结构与系统 中的对象匹配,或者需要在系统中创建匹配所使用的 XML 数据格式的对象。这 两种情况到 XML 的映射都不太明显,但它仍然是处理的一部分。 那么是哪一种情况呢? 我在这里概述了两种基本的方法,但是这两种方法并不是像第一眼看上去那 样区别很大。使用 DOM 或者 JDOM 之类的 API 时,不管是加载 XML 还是访问 数据都需要不断地处理文档的结构。在第二种方法中,使用 JAXB 之类的 API 时,需要预先处理 XML,建立使用 XML 的对象模型(或者有时使用工具为您创 建需要的类和对象)。然后,在运行时,将数据更多地作为业务数据来使用,可 以不用考虑 XML 了。 如果 XML 不是非常易读的格式,或者并非如希望那样以业务目的分开,或者 其格式会经常变化,则第一种方法将会是很好的选择。该方法需要更多一点的 XML 知识以及使用 API(更多地以技术为中心而不是以业务为中心)的能力。
|
|
|
|
|
|
|
|
 |
|
 |
在线咨询 |
 |
 |
建站服务 |
 |
经济型网站设计套餐 ¥2580 |
企业型网站设计套餐 ¥3980 |
豪华型网站设计套餐 ¥6580 |
商城型网站设计套餐 ¥7580 |
定制型网站设计套餐 ¥面 谈 |
智赢型ABC ¥1580/1980 |
|
|
|
 |
 |
虚拟主机 |
 |
普及型(电信)350元/年 |
经济型(电信)650元/年
|
普及A型(双线)500元/年 |
普及B型(双线)900元/年 |
外贸型(国外) 550元/年
|
企业型(国外) 1050元/年 |
我要订购主机>> |
|
 |
 |
域名注册 |
 |
国际顶级域名.com 100元/年 |
国际顶级域名.net 100元/年 |
国际顶级域名.cc 380元/年 |
国际顶级域名.org 180元/年 |
中国顶级域名.cn 100元/年 |
中国顶级域名.com.cn 100元/年 |
中文域名.中国.公司 280元/年 |
我要注册域>> |
|
 |
|