快速业务通道

Flash AS与XML数据交互

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

var xml:XML=

         <foo>

     &nbs, p;      , ; <bar>text1</bar>

             <bar>text2</bar>

         </foo>

 

trace(xml.bar);

//输出: <bar>text1</bar><bar>text2, </bar>

trace(xml.bar[1].toXMLString());

//输出: <bar>text2</bar>

 

 

 

 

 

 

 

 

 6行,使用点运算符,直接访问节点名则获得他所有的子项这和上面介绍的xml.children()作用一样,只是children可以在未知节点名的情况下获取所有子项,第8行则跟child(1)的作用一样了。

使用parent()访问上一级节点

AS2里,访问上一个节点是使用parentNode,还有firstChildlastChildnextSibling等等,层级之间的访问方法比较多。

现在AS3XML类对于层级之间的访问方法只留了个parent()其它的都被去了。因为XML对象的访问很灵活了,在AS2时所用的很多方法都可以使用别的来替代了。我们来看下parent的使用,第11行,声明对象,一个在xml结点上位置第三层的“<li>1</li>”,然后在第14行用parent()查看下他上一级是什么,则输出节点<ul>。代码如下:

var xml:XML=

         <top>

             <p>child0</p>

        &n, bsp;    <p>

                <ul>

<li>1</li>

<li>2</li>

</ul>

             </p>

         </top>;

var node:XML=xml.child("p")[1].child("ul").child("li")[1];

//上面的,表示把<li>1<li>node对象

//我们再用node.parent()看看他上一个节点是什么

trace(node.parent());

/*输出node的上一个节点所有子项

<ul>

<li>1</li>

<li>2</li>

</ul>

*/

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号