我在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”的任何深度元素?
答案 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());