十五 殿堂之路.docVIP

  • 3
  • 0
  • 约1.8万字
  • 约 29页
  • 2017-08-24 发布于河南
  • 举报
第十五章 XML数据处理如今,XML在网络和其他领域都有广泛的应用和迅猛的发展。XML语言已经成为数据格式上的事实标准。作为一名开发人员,应将XML语言视为亲密的朋友和得力的助手。 如果要给出放弃ActionScript2,选择ActionScript3的3个理由,那么ActionScript3对XML的近乎完美的支持绝对是其中一个。 ActionScript3在处理XML方面有了长足的进步。由于采用了E4X[参考文献2]标准,对XML的支持和操作非常方便直观,远远优于传统的XML DOM,XPath。这是所有ActionScript3开发者的福音。 本章导读 ActionScript3中在XML数据处理方面实现了E4X,是语言的几大特色之一。ActionScript3对XML的操作,不论相对于其他OOP语言,还是相对于ActionScript2都有了本质的变化。因此,建议所有级别的读者认真阅读本章。 对于初学者,尤其是对于XML还不熟悉的读者,15.1节、15.2节应仔细阅读。至于15.7节可以暂时跳过不读。 对于ActionScript2和其他语言读者,如果对XML已经很熟悉,15.1、15.2可以跳过不看。 15.1 XML的概览 近年来,XML发展得非常迅速,速度让人惊叹。目前,大部分的软件开发商都采用了XML标准。XML已经成为了事实上的Web技术基础。XML将成为最普遍的数据操纵和数据传输的工具,跨越网络和各种各样的客户端。 XML究竟是何方神圣? XML是一种用来描述数据的语言,是Extensible Markup Language的缩写,译为可扩展标记语言。XML主要关注两点:什么是数据,以及如何存放数据。 那么,这样一种看起来如此强大的语言是否会极其难学呢?答案恰恰相反,非常容易上手。在这之前,我们一起先看看XML的来由和简介。 在XML出现之前,有成千上万种描述数据的方法。举个例子,您想描述一个网站的名称和URL,那么可以用CSV格式来描述它,见下例。 name,url Kingda’s Blog,/ ActionScript3,/ 复制代码 或者干脆用制表符来分隔数据描述,见下例。 name,url Kingda’s Blog / ActionScript3 / 复制代码 或者你可以用自己创造的方式来描述它,比如下面这种独创的格式。 name: Kingda’s Blog, url: / name: ActionScript3, url: / 复制代码 就这样,千奇百怪的数据描述格式出现了。不要说跨操作系统的数据会碰到这种数据描述上的转换,甚至连一个应用程序中的不同部分对数据描述也不统一。可想而知,这对整个数据世界的信息交换带来了多么巨大的困难。 XML语言出现后,以它自由、灵活、易于扩展的特点迅速捕获了所有开发者的心。软件厂商、自由软件全部迅速向它靠拢。那么我们来看看,XML究竟是什么样的格式,有什么样的优点,会有如此勾人的魅力。 15.2 XML简要介绍 XML是一种类似于HTML的标记语言,但和HTML关注额方向不同。XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。HTML是被设计用来显示数据的,重点是:显示数据及如何更好地显示数据。要注意,XML不是HTML的代替品。 实际上,我们可以把XML理解成是一种跨平台的,与软、硬件无关的,专注于处理信息数据描述的工具。 用例子来理解XML是最直观的了。我们来看一下,如何使用XML来描述我们在上一节中说过的网站数据描述的例子。 15.2.1 一个简单的XML示例 示例15-1是关于XML的例子。 示例15-1 一个简单的XML示例 ?xml version=”1.0” encoding=”gbk”? websites site nameKingda’s blog /name url//url /site site nameActionScript 3/name url//url /site /websites 复制代码 看起来,XML没有什么特别的地方,只是一些用尖括号扩在一起的普通的纯文本。事实上就是如此。XML其实很平易近人。 第一行,一般都要放置XML声明:定义此文档遵循的XML标准的版本。在这个例子里是1.0版本的标准,使用的是gbk字符集。如果XML文档中包含非英文的字符,比如简体中文或繁体中文、日文、韩文等,那么推荐使用UTF-9字符集,否则,可以略去encoding这一栏。 我们可以看到,从第二行开始有成对的尖括号标记出现,如website/website、site/site、name/name。我们把前面的称为开始标记,把后面的含有斜杠的标记称为结束标记。每一对标记,我们称为一个元素(element)。元素

文档评论(0)

1亿VIP精品文档

相关文档