·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]As3对xml的操作示例 AS3读取xml

时间:2012-06-15 09:48cuplayer
AS3.0中对XML的支持符合E4X标准,它的设计有三个优点:1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通 Object对象一样浅显易懂。语句非常浅白流畅。

AS3.0中对XML的支持符合E4X标准,它的设计有三个优点:
1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通 Object对象一样浅显易懂。语句非常浅白流畅。
2. 连续性。其各个功能的设计和AS3.0其余的部分思想一致,易于理解。
3. 熟悉。操作符和操作逻辑对我们来说都相当熟悉易用。

新建一个fla,选中第一帧,F9打开动作面板,输入如下代码:

//例1
var kingdaXML:XML =
<tutorial>
<item id='1'>
<level>2</level>
<title> First touch of Flash 9</title>
</item>
<item id='2'>
<level>3</level>
<title> Binding Classes</title>
</item>
<item id='3'>
<level>4</level>
<title>Document Class</title>
</item>
</tutorial>
trace (kingdaXML.item[1].level); //output:3
 

 //例2
var kS:String = "<root><txt>this is a test</txt></root>";
var kXML:XML = new XML(kS);
trace (kXML.txt); //output:this is a test;
 

 AS3更有趣的是,可以使用已有的变量来直接构造XML,带来方便的编程特性。如下例。
var rootNodeName :String = "site";
var subNodeName :String = "orgin";
var subNodeContent :String = "Kingda's Blog";
var attributeName :String = "url"
var attributeValue :String = "http://www.kingda.org";
var extXML:XML =
<{rootNodeName} {attributeName}={attributeValue}>
<{subNodeName}>{subNodeContent}</{subNodeName}>
</{rootNodeName}>;
trace (extXML.toString());
/*output:
<site url="http://www.kingda.org">
<orgin>Kingda's Blog</orgin>
</site>
*/
 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器