宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

[AS3]As3对xml的查询

2016-10-13 00:16:48 点击量:6 标签: 收藏本文

  AS3.0中不像2.0那样集成了一个load()。

   AS3.0在架构上就设计了所有与外部打交道的都由 URLrequest对象来进行,数据都由URLloader对象来接受。 var myXML:XML = new XML();//初始化XML地址,可以是本地的"xxx.xml",也可以是如下的URL地址。
var XML_URL:String = "http://www.kingda.org/blog/index.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);

//添加装载完成侦听器,
//Event.COMPLETE的值是"complete",直接用此字符串也可以。
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);

function xmlLoaded(evtObj:Event) {
myXML = XML(myLoader.data);
trace("数据装载完成.");
trace (myXML);
}

 1.查询

 trace (kingdaXML.item.(level == 4).title);
//output:Document Class

//显示level>2的节点的title值,本处结果大于1,所以是一个XML Array。
trace (kingdaXML.item.(level > 2).title);
/*output:
<title>Binding Classes</title>
<title>Document Class</title>
*/
//使用属性用@开头即可。真方便。
trace (kingdaXML.item.(level > 2).@id);
//output:23
//这儿要注意,实际上是2,3。一个Array.

//也可以用属性来做判断
trace (kingdaXML.item.(@id > 1).title);

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室