您的位置:首页 > 其它

FLEX程序设计--XML(1)

2009-04-26 01:59 148 查看
1.XML概述:XML技术是一种基于标签的层次结构技术.

1.1.XML document(XML文件):指的是XML文件,完全不同于XMLDocument类.

1.2.XML node(XML节点) 是XML的基本组成部分,节点可以是元素,文本节点或属性.

1.3.XML element(XML元素):一般被理解为标签,但是XML元素包含的都是成对标签.

1.4.Root node(根节点):最外层的XML元素

1.5.Attribute(属性):XML元素的一部分,位于标签内.

1.6.XML declaration(XML声明):一个特殊的标签,说明该文件是XML文件.

2XML数据的优点:

2.1.用户可以手工编辑或程序编写XML,可以很容易表示负责的数据类型.

2.2.大部分服务端语言都支持XML的读取操作.

2.3.XML是一种标准,可以很容易的在不同应用程序或者平台上传递和存储.

3.创建XML对象

3.1.使用XML标签创建XML对象

格式:var XML变量:XML=<根元素>

<元素1/>

<元素2/>

.......

<元素n/>

</根元素>;

public function ReadXml()
{
var menu:XML=<menu>
<menuitem label="File">
<menuitem label="New"/>
</menuitem>
<menuitem label="Help">
<menuitem label="About"/>
</menuitem>
This is a text node
</menu>;
var result:String="";
for each (var element:XML in menu.elements())
{
result=result + element.@label + "\n";
}
Alert.show(result);
/*返回结果
File
Help
*/
//在这边因为File和Help是根节点的直接子节点,所以只返回这两个节点,
//而New和About则是这两个节点的子节点,所以不返回
//如果要返回所有节点需要向下递归
walk(menu);
/*返回结果
*
File
New
Help
About
*/
}

public function walk(node:XML):void
{
var result:String="";
for each (var element:XML in node.elements())
{
Alert.show(element.@label);
walk(element);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: