2011-05-18 71 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"/>