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);
}
}
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);
}
}
相关文章推荐
- FLEX程序设计-XML(2)
- flex_(6)Rss_Xml_View示例;
- 三种方式实现Flex读取XML配置文件
- flex 学习笔记 xml和ArrayCollection转换
- Flex XML对象的操作
- ZZ:flex xml操作
- Flex配置文件-proxy-config.xml
- Flex读取外部XML中文乱码解决办法
- flex Tree xmlNode jsonData,更换treeData
- Flex 操作XML 取得子元素的名称
- 《Flex 3程序设计》——Adobe技术专家力作
- flex和后端的数据交互(一)--XML和HTTPService
- FLEX程序设计--日期与时间
- Flex让程序和XML结合
- Flex让程序和XML结合
- Flex让程序和XML结合
- Flex中XML數據的處理
- Flex 3处理数据 访问 XML 数据5
- 基于flex和bison的C语言代码分析器统计圈复杂度程序设计图
- Flex与JSON及XML的互操作