按属性值查找xml节点(as3)

时间:2011-11-10 21:22:36

标签: xml flash actionscript-3

我在as3中使用此代码以查找具有特定id值的节点,但它正在工作2深度

elementsToDraw = elementsList.*.(@id=="hello");

例如,可以在此xml节点找到

<nodes>
 <node id="d">
  <node id="hello">
  </node>
 </node>
</nodes>

但是这段代码没有结果

<nodes>
 <node id="d">
  <node id="d1">
   <node id="hello">
   </node>
  </node>
 </node>
</nodes>

我应该写什么来搜索id =“hello”的任何深度元素?

1 个答案:

答案 0 :(得分:3)

为什么不使用..表示法来搜索所有节点:

var elementsList:XML=<nodes>
 <node id="d">
   <node id="hello"/>
   <node id="d1">
   <node id="hello">
   </node>
  </node>
 </node>
</nodes>;

var xl:XMLList=elementsList..*.(@id=="hello");

trace(xl.toXMLString());