+ -
当前位置:首页 → 问答吧 → 求助!!AS3访问带有命名空间的节点

求助!!AS3访问带有命名空间的节点

时间:2011-02-18

来源:互联网

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <LogonResponse xmlns="http://tempuri.org/">
      <LogonResult><logons><ret>0</ret><DocumentElement>

  <logon>

    <test_code>440300011000</test_code>

    <test_name>测试</test_name>

    <username>001</username>

    <password>001</password>

  </logon>

</DocumentElement><key>ac5464313543146543543c364de654654</key></logons></LogonResult>
    </LogonResponse>
  </soap:Body>
</soap:Envelope>



访问webservice返回的XML,带命名空间的,请问要访问节点下的内容应该怎么写啊?比如要获取username的值!!

作者: michaelwy7   发布时间: 2011-02-18

一周前有朋友问过,这是我回帖做的示例:
复制内容到剪贴板
代码:
package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    
    /**
     * @author FLASH023
     * @date 2011-2-11 11:35
    **/
    public class XMLReader extends Sprite  
    {
        private var loader:URLLoader;
        public function XMLReader():void {
            init(null);
        }
        private function init(e:Event ):void {
            loader = new URLLoader;
            loader.addEventListener (Event.COMPLETE, onLoaded);
            loader.load (new URLRequest ("data.xml"));
        }
        
        private function onLoaded(e:Event):void
        {
            var _xml:XML = XML(e.target.data);
            //namespace soap = "http://schemas.xmlsoap.org/soap/envelope/";
            //namespace xsi = "http://www.w3.org/2001/XMLSchema-instance";
            //namespace xsd = "http://www.w3.org/2001/XMLSchema";
            namespace jby = "http://WebXml.com.cn/";
            var _xmllist:XMLList = _xml..jby::string;
            for each(var _key:String in _xmllist ) {
                trace(_key);
            }
            //
            loader.removeEventListener (Event.COMPLETE, onLoaded);
            loader = null;
            
        }
        
    }
    
}

作者: flash023   发布时间: 2011-02-18

谢谢斑竹,我先看看,你回复速度太快了

作者: michaelwy7   发布时间: 2011-02-18

斑竹,能不能写一个读取我那个返回XML其中username的值的语句呢?其他不用写上,就读取值那里,我不知道怎么写
谢谢

作者: michaelwy7   发布时间: 2011-02-18