动作脚本3 xml解析

时间:2011-05-18 02:37:41

标签: xml flash

var xml:XML;
var name:string;
var elements:XMLList = xml..*[name]

..*[]做了什么?

我有一个看起来像的xml:

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

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

1 个答案:

答案 0 :(得分:0)

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

..运算符表示desendants(类似于children()方法)。

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

[]将是数组访问表示法,但由于您已获得E4X支持 在as3中,我没有经常看到。

您可以轻松地执行此操作:

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

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