快速业务通道

Flash AS与XML数据交互

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-09

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

对比下第11行和第19行,两种方法输出的子项,现在可以很显视地区分这两个方法了。

descendants()方法 (nameObject = *)XMLList

 descendants()是读取包含给定 name 参数的 XML 对象的所有后代(子级、孙级、曾孙级等)。这和前面介绍的几个方法又有所不同了,前面介绍的child()children()elements()都只是读取所指点的那层的子项,而这个descendants()是读取其下面所有的层级子项,所用的参数和elements()是一样可以使用参数name,用节点名子访问,也可以使用“*”访问所有节点。范例如下:

var xml:XML=

         <body>

             <a>

                 <b>text1</b>

             </a>

             <b>text2</b>

         </body>

trace(xml.descendants("b").toXMLString());//输出: <bar>text1</bar><bar>text2</bar>

trace(xml.child("b").toXMLString());//输出: <bar>text1</bar>

 

 

 

 

 

 

 

 

 

 

对比下使用descendants()child()读取节名b后的区别,child()只是从当前层读取节点bdescendants()则读取XML对象里所有节点名为b的节点,我们可以xml.descendants("b")[1]用编号去选取需要访问的结点,从而在不清楚XML对象里节点名为“b”的层次位置也能很好的访问。

.dot (XML) 运算符

这里,还可以使用点运算符来读取XML的结点,别看这个“小不点”点运算符在AS里的并不莫生,作用也大着。AS2时代,我们使用点运算符来向影片剪辑的深层次访问变量,现在XML的层级关系里,一样可以灵活地运用点运算符来问了。范例如下:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号