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

[AS3]as3.0操作xml详细分析原代码示例(2)

时间:2012-08-19 18:13CuPlayer
XML的外部读取 包括读取外部xml文件,和通过URL读取xml。AS3.0中不像2.0那样集成了一个load()。 AS3.0在架构上就设计了所有与外部打交道的都由URLrequest对象来进行,数据都由URLloader对象来接受。这个我们会在下

  XML的外部读取

  包括读取外部xml文件,和通过URL读取xml。AS3.0中不像2.0那样集成了一个load()。
AS3.0在架构上就设计了所有与外部打交道的都由URLrequest对象来进行,数据都由URLloader对象来接受。这个我们会在下一部分教程详细讲解。这一次只要知道这样的架构设计是深思熟虑,且简洁优美的即可。

  1. var myXML:XML = new XML();  
  2. //初始化XML地址,可以是本地的"xxx.xml",也可以是如下的URL地址。  
  3. var XML_URL:String = "http://www.kingda.org/blog/index.xml"; //我的Blog RSS Feed  
  4. var myXMLURL:URLRequest = new URLRequest(XML_URL);  
  5. var myLoader:URLLoader = new URLLoader(myXMLURL);  
  6. //添加装载完成侦听器,  
  7. //Event.COMPLETE的值是"complete",直接用此字符串也可以。  
  8. myLoader.addEventListener(Event.COMPLETE, xmlLoaded);  
  9. function xmlLoaded(evtObj:Event) {  
  10. myXML = XML(myLoader.data);  
  11. trace("数据装载完成.");  
  12. trace (myXML);  

  XML的操作

  1.查询

  1. //显示level为4的节点的title值  
  2. trace (kingdaXML.item.(level == 4).title);  
  3. //output:Document Class  
  4. //显示level>2的节点的title值,本处结果大于1,所以是一个XML Array。  
  5. trace (kingdaXML.item.(level > 2).title);  
  6.  
  7.  
  8. //使用属性用@开头即可。真方便。  
  9. trace (kingdaXML.item.(level > 2).@id);  
  10. //output:23  
  11. //这儿要注意,实际上是2,3。一个Array.  
  12. //也可以用属性来做判断  
  13. trace (kingdaXML.item.(@id > 1).title); 

   2.添加或者修改属性
  方便的不能再方便,直接写即可。爽翻天啊。

  1. //把id == 1的节点level值改为2  
  2. kingdaXML.item.(@id==1).level = 2;  
  3. //把id==1的节点添加一个属性 page  
  4. kingdaXML.item.(@id==1).page = 100;  
  5. trace (kingdaXML.item.(@id==1));  
  6.  
  7. 3.按某条件插入节点var newNode1:XML = <item id='2.5'><level>0</level><title>None</title></item> 
  8. var newNode2:XML = <item id='1.5'><level>0</level><title>None</title></item> 
  9. //把newNode1插入到id==2的节点后面  
  10. kingdaXMLkingdaXML = kingdaXML.insertChildAfter(kingdaXML.item.(@id==2), newNode1);  
  11. //把newNode1插入到id==2的节点前面  
  12. kingdaXMLkingdaXML = kingdaXML.insertChildBefore(kingdaXML.item.(@id==2), newNode2);  
  13. trace (kingdaXML); 

热门文章推荐

请稍候...

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

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