2011-05-18 74 views
0
var xml:XML; 
var name:string; 
var elements:XMLList = xml..*[name] 

..*[]是做什么用的?动作脚本3 xml解析

我有一个XML看起来像:

<tag1 attr1="a"> 
    <tag2 attr2="b"> 
    </tag2> 
</tag1> 

为什么xml..*["tag2"]返回NULL?

回答

0

不确定,我不习惯通过字符串访问xml节点。

运营商..意味着desendants(类似于children()方法)。

*是通配符,表示该级别的所有节点。

[]将是数组访问表示法,但由于您在as3中支持E4X ,所以我不会经常看到这种情况。

您可以轻松地做到这一点:

var xml:XML = <tag1 attr1="a"> 
    <tag2 attr2="b" /> 
</tag1>; 

var elements:XMLList = xml.tag2; 
trace(elements.toXMLString());//prints: <tag2 attr2="b"/>