第5篇 XML编程.pdf

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 XML编程 XML 文档是现在比较流行的一种文档表现形式,之所以广泛流传是因为他的结构更加 规范化。程序之间可以对 XML 数据进行规范化的操作,使应用之间可以实现数据的交互与 处理。由于 XML 文档的频繁使用,XML 编程在现今应用中的地位也越来越重要,本章通 过介绍 XML 的编程知识,使读者更好的掌握XML 相关的技术。 5.1 .NET 框架中的 XML 对于 XML 数据的处理,.NET 框架提供了丰富的处理接口,包括编程的对象模型,以 及处理该对象模型的命名空间类库等等。本节将介绍这些 XML 的基本概念、文档对象模型 的基本概念以及XML 包含的命名空间等知识。 5.1.1 理解 XML XML 从简单的层面说是一种数据结构,以 XML 格式组成的文档就称之为 XML 文档。 XML 是 The Extensible Markup Language (可扩展标识语言)的简写。目前推荐遵循的是 W3C 组织于2000 年 10 月6 日发布的XML1.0 版本。和HTML 一样,XML 同样来源于SGML, 但 XML 是一种能定义对象的语言。XML 最初设计的目的是弥补 HTML 的不足,以强大的 扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。 说明: XML 由于其标准被广泛的认可,这个语言的应用也更加广泛,如Web 服务、文档交换格式、数 据定义模型、数据库存储类型等等。 XML 格式是通过标签来定义的。标签由包围在一个小于号( )和一个大于号( )之 间的文本组成,例如tag 。起始标签表示一个特定区域的开始,例如start ;结束标签定 义了一个区域的结束,除了在小于号之后紧跟着一个斜线(/ )外,和起始标签基本一样, 例如/ start 。 XML 数据中,包含了两部分重要的内容,及 XML 属性和 XML 元素。一个 XML 元素 由元素的开始标签起始,到元素的结束标签终止。一个元素可以拥有元素内容,这个内容 包括混合型内容、简易内容或者空内容。元素也可以拥有属性。与 HTML 类似,XML 元素 也可以在开始标签中包含属性。 属性被用于提供关于元素的附加信息。 下面的代码中,使用了元素的形式定义了一个人的对象。 person sexfemale/sex firstnameleo/firstname lastnamecarol/lastname /person 上面的 XML 内容也可以定义成属性的方式,如下代码所示。 person sex=female firstname=leo lastname=carol/person XML 的基础内容博大精深,由于篇幅限制,本书只介绍 XML 的基本定义格式和在.NET 框架中如何进行 XML 编程的内容。 5.1.2 XML 文档对象模型(DOM) DOM 的英文意思是XML 文档对象模型,它表示一个 XML 文档在内存中的表现形式。 之所以引入 DOM 的概念,是因为 XML 文档的处理不但包括读取和查询,还可能涉及到 XML 内容的增加、修改和删除的操作。虽然.NET 框架中提供了读取 XML 文档的类库,但 是这些类库中的方法只是用来读取文档的内容,但在内存操作中,必须通过 DOM 相关的类 库,进行文档内容的操作。 说明:在 DOM 编程模型中,最重要的两个对象是 XMLDocument 和 XMLNode 。前者代表了一个XML 对象,后者表示组成 XML 的各个节点对象,DOM 编程中提供的各个接口也就是对这两个主要的 对象进行操作。 如下面的一个 XML 文档。 books book authorleo/author price format=RMB50.00/price pubdate08/01/2007/pubdate /book pubinfo publisher 出版社/publisher city北京/ city /pubinfo /books

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档