动作脚本3 xml解析

动作脚本3 xml解析,xml,flash,Xml,Flash,.[]做什么 我有一个xml,看起来像: var xml:XML; var name:string; var elements:XMLList = xml..*[name] 为什么xml..*[“tag2”]返回null?不确定,我不习惯通过字符串访问xml节点 。运算符表示(与方法类似) *是一个通配符,表示该级别上的所有节点 []将是数组访问表示法,但由于您已经获得了E4X支持 在as3中,我很少看到这样的情况 您可以轻松做到这一点: <tag1 attr1="a">

.[]
做什么

我有一个xml,看起来像:

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


为什么
xml..*[“tag2”]
返回null?

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

运算符表示(与方法类似)

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

[]
将是数组访问表示法,但由于您已经获得了E4X支持 在as3中,我很少看到这样的情况

您可以轻松做到这一点:

<tag1 attr1="a"> 
  <tag2 attr2="b"> 
  </tag2> 
</tag1>
var-xml:xml=
;
var元素:XMLList=xml.tag2;
微量元素(elements.toXMLString())//印刷品:
var xml:XML = <tag1 attr1="a"> 
  <tag2 attr2="b" /> 
</tag1>;

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