AS3中XML用法举例

/****************************************************************************************/
var sXML:XML=new XML();

sXML=
        
       zhongqi
    58
   
  

  


       Beijing
    ShangHai
    Shenzhen
  

    

trace("输出");
trace(sXML.information.age);
trace(sXML.Address.addr[1]);
trace(sXML.Address.addr[2].@id);

输出
58
ShangHai
003

/***************************************************************************************/
创建的方式:
var sXML:XML=new XML();
sXML=12

var sXML:XML=new XML(12);

/***************************************************************************************/
调用属性:
var sXML:new XML(

  白菜
  黄瓜

);
sXML.cabbage.@price
sXML.cucumber.@price

/************************************************************************************/
调用多个相同标签的属性:
var sXML:XML=new XML();
sXML=
       白菜
       黄瓜
      
    

sXML.vegetable[0]
sXML.vegetable[1]
sXML.vegetable[2]

/****************************************************************************/
将存储变量的值传递到XML对象中去
var sXML:XML=new XML();
var cabbage:String="白菜";
var cucumber:String="黄瓜";
var shallot:String="葱";
var garlic:String="蒜";
sXML=
    {cabbage}
    {cucumber}
    {shallot}
    {garlic}
   

输出指定条件的元素值:
var sXML:XML=new XML();
sXML=
     
       白菜
       黄瓜
      
     

     
       白菜
       黄瓜
      
     

    

sXML.pro1.(@id='001').vegetable[0]
/******************************************************************/
appendChild()
var sXML:XML=new XML();

sXML=
       zhongqi
       58
      
    

  

sXML.appendChild(****@***.com);
结果:
    
       zhongqi
       58
      
       ****@***.com
    

prependChild()
同样的如果prependChild(****@***.com);
结果是:
   
       ****@***.com
       zhongqi
       58
      
    

***********************************************************************
child方法:
sXML=
       zhongqi
       58
      
    

sXML.child("*");输出带标签,所有信息
sXML.child(0);
SXML.child(1);
sXML.child(2);

**********************************************************************
children()
sXML=
       zhongqi
       58
      
    

sXML.children()[0]
sXML.children()[1]
***********************************************************************
insertChildAfter()方法
sXML=
       zhongqi
       58
      
    

sXML.insertChildAfter(sXML.Name,sqlbook);
结果是:
sXML=
       zhongqi
       sqlbook
       58
      
    

insertChildBefore()同理

************************************************************************
replace方法:
replace(ob:Object,va:XML):XML
sXML=
       zhongqi
       58
      
    

sXML.replace(0,002);
结果是:

sXML=
       zhongqi
       58
      
    

**********************************************************************
setChildren()
attributes()
attribute()

 

========================================================

ActionScript3.0 与服务器通信相关的类

URLVariables:封装名值对,请求参数
URLRequest:封装请求的路径
navigateToURL(url):发送请求
URLLoader:封装URL,可以取得服务器端写回的数据

你可能感兴趣的:(AS3中XML用法举例)