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?
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?
不确定,我不习惯通过字符串访问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"/>