xml变量的取值

来源:互联网 发布:c语言局部变量没有初值 编辑:程序博客网 时间:2024/06/13 10:51

1、假如一个自定义控件被用在一个主控件里,在自定义控件里的方法可以转换为主控件的方法,完成调用。

userRulesCanvas.mxml 和 editRulesCanvas.mxml

compent控件代码如下:

private function submitClick():void
            {
                if((code.length == 0)||(addr.length == 0))
                {      //这里可调用主程序的方法editSipAccountHandle()
                    parentApplication.editSipAccountHandle(code.text,addr.text)
                    closeHandle()
                }
            }

主控件代码如下:

public function editSipAccountHandle(sipAccount:String)
            {
                getUserRuleWs.modifyRulePhone(sipAccount);
            }

 

2、xml格式的string对象的读取

event.result的值等于如下

<?xml version="1.0" encoding="UTF-8"?>
<rule>
    <sipAccount>sip:hill@ocp.gz.com</sipAccount>
    <extension>sip:8190@ext.protel.com.hk</extension>
    <action>
        <outgoing>
            <sipPhoneAddr code="408">sip:969071526@ext.protel.com.hk</sipPhoneAddr>
            <sipPhoneAddr code="404">sip:963306728@ext.protel.com.hk</sipPhoneAddr>
            <sipPhoneAddr code="200">sip:patrick.siu@ext.protel.com.hk</sipPhoneAddr>
            <sipPhoneAddr code="480">sip:925341992@ext.protel.com.hk</sipPhoneAddr>
            <sipPhoneAddr code="">
            </sipPhoneAddr>
        </outgoing>
    </action>
</rule>

常用XMLList对象获取这样的xml格式的string

      var xml:XMLList=XMLList(event.result as String);

可得到xml为

<rule>
  <sipAccount>sip:hill@ocp.gz.com</sipAccount>
  <extension>sip:8190@ext.protel.com.hk</extension>
  <action>
    <outgoing>
      <sipPhoneAddr code="408">sip:969071526@ext.protel.com.hk</sipPhoneAddr>
      <sipPhoneAddr code="404">sip:963306728@ext.protel.com.hk</sipPhoneAddr>
      <sipPhoneAddr code="200">sip:patrick.siu@ext.protel.com.hk</sipPhoneAddr>
      <sipPhoneAddr code="480">sip:925341992@ext.protel.com.hk</sipPhoneAddr>
      <sipPhoneAddr code=""/>
    </outgoing>
  </action>
</rule>

 

      var xml2:XMLList = xml[0].action[0].outgoing[0].sipPhoneAddr;

可得到xml2为:

<sipPhoneAddr code="408">sip:969071526@ext.protel.com.hk</sipPhoneAddr>
<sipPhoneAddr code="404">sip:963306728@ext.protel.com.hk</sipPhoneAddr>
<sipPhoneAddr code="200">sip:patrick.siu@ext.protel.com.hk</sipPhoneAddr>
<sipPhoneAddr code="480">sip:925341992@ext.protel.com.hk</sipPhoneAddr>
<sipPhoneAddr code=""/>

 

var str:String = xml[0].action[0].outgoing[0].sipPhoneAddr[0];

可得到str为:sip:969071526@ext.protel.com.hk

 

var str2:String = xml2[0].@code;

可得到str2为:408

 

通常对XMLList的数据逐条读入一个object对象里,然后通过一个ArrayColletion对象的addItem()方法添加object对象。最后设置DataGrid的DataProvider为ArrayColletion还有dataFiled即可。

 

原创粉丝点击