北京 上海 广州 深圳 >>
网站建设
我们的优势
我们的报价
联系我们
首 页 关于我们 建站套餐 网站优化 网站推广 解决方案 成功案例 客服中心 建站问题 推广知识 建站知识  
网站建设
  网站建设套餐
  网站建设流程
  功能模块介绍
  网页设计报价
  网站改版设计
  网站售后服务
 
最新客户
   
网站推广
推广知识
 
· 浅谈造成网站关键字排名
· 浅谈最近百度调整对网站
· 分析:站内锚文本链接使
· 细节成就权重 权重决定
· 根据百度有效反链数据
· 详解SEO策略制定中的
· 关键词排名优化之挖掘长
 
建站技术知识
 
 
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(更多地以技术为中心而不是以业务为中心)的能力。
 
在线咨询
     
 
QQ咨询
旺旺咨询
 
MSN咨询
  点击开始咨询 点击开始咨询
  点击开始咨询 点击开始咨询
建站服务
       经济型网站设计套餐 ¥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元/年
我要注册域>>       
 友情链接:湖南网站建设 广州网站建设 上海网站建设 广州网站建设公司 中山网站制作 网页设计网 网页设计公司 网站制作 网站建设 建网站公司 珠海网站建设 赢在网络
 业务范围: 广州虚拟主机 广州网站设计 广州网页制作 广州网页设计 深圳网站建设 珠海网页设计 中山网页制作 汕头网站设计 番禺网页制作 南海网站建设 肇庆网页制作

联系我们 | 建站套餐 | 网站建设 | 建设知识 | 服务报价 | 解决方案 | 成功案例 点击开始咨询 点击开始咨询
Copyright 2005-2020 win580.com rights reserved 电话:020-87518743 87518740  传真:020-87518740
地址:广州市天河区中山大道西8号(天河商贸大厦)1304室  邮编:510620
E-mail:Win580@126.com