20.0.简介

XML 是一种结构化的描述数据形式,因其简单,灵活,尤其是在数据交换和可移植等优点现已成为事实上的工业标准。

我们在使用ActionScript过程中,XML是经常碰到的,第19章介绍了如何发送和读取URL-编码的数据格式。这种格式传递简单数据还可以但是如果是复杂的数据或Unicode字符串,XML因其
结构化优点就表现出来了。例如,如果从一个文本文件中读取数据转换为基本类型如string,URL-编码数据,如下面的那样,使用URLLoader对象读取:
myString=a+string+value
但是当你从外部数据源读取的数据并不是都能表现为URL-编码格式的字符串。例如向下面的那样,没对数据是用*分开的,而每对键值对都是用|分开的:
myObject=prop0|val0*prop1|val1*prop2|val2
当读取到这些数据后,还将使用String.split( ) 来分离这些元素,虽然这样做也能达到目的,但是如果使用XML就简单多了。例如,同样的数据用XML表示是这样的:
+展开
-XML
<myObject>
<prop0>val0</prop0>
<prop1>val1</prop1>
<prop2>val2</prop2>
</myObject>

XML格式体现出比URL-编码格式更多的优点,如:
1。当手动创建XML或程序创建的(ColdFusion,PHP等)很容易表现复杂数据。
2。大多数服务端脚本都提供了内建的支持读写XML数据的功能。
3。XML已经是所有程序和平台传输和存储数据的通用标准。

当然,在Flash播放器中传输数据的方式并不局限于XML一种,我们将在第19章,21章,和24章讨论其他通讯方式。这一章将重点讨论XML,一个交换数据的工业标准,而且使用它并不需要额外的服务端软件(Flash Remoting和Sockets)。XML已经成为ActionScript重要组成部分。

ActionScript 3.0 新增了新的操作XML的语法,即ECMAScript for XML,也叫E4X,提供一种比Document Object Model (DOM)更简单更容易访问XML的新方式。使用E4X,你会发现操作XML比以前更简单了,另外如果你是头一次操作XML,那么E4X也是很容易学习的。

这一章我们将涉及下列一些技术名词:
XML document
包含XML的文件,也指读取和发送XML的数据,XML文档的概念不要和XMLDocument类搞混。

XML包
一个XML包指从整个XML文档中取出的片断
XML 节点e
XML最基本的块,节点可以是元素,文本节点,属性等等
XML 元素
这个术语和"Tag"意义类似,更确切地说,元素包含tags。元素必须有开始和结束标签(<element></element>)或(<element />).
Root 节点
XML层级元素中最顶层的元素
Text 节点
包含文本的节点,一般都在元素里面
Attribute(属性)
元素的一部分,如<element name="value">,name="value"就是属性.
XML 声明
典型的申明如<?xml version="1.0" ?>.
XML 树
XML 数据的节点层级构成XML 树

加支付宝好友偷能量挖...


评论(0)网络
阅读(98)喜欢(0)flash/flex/fcs/AIR