是否可以在XML AS3 Flash中获取特定节点的子节点

时间:2010-06-01 06:54:16

标签: xml actionscript-3

我有多个孩子的xml文件,然后是更多孩子。

<level1>
<child id=1 > <nodes....> </child1>
<child id=2 > <nodes....> </child1>
<child id=3 > <nodes....> </child1>
<child id=4 > <nodes....> </child1>
</level1>

是否可以在AS3

中获取id = 1的子节点

2 个答案:

答案 0 :(得分:0)

我现在没有时间详细回答,但请阅读e4x,它可以让您按照自己的需要进行操作。我稍后会尝试发布一个例子。

答案 1 :(得分:0)

是的,可以在xml上使用filter函数:

var xml:XML=<level1>
<child id="1" > <nodes>1</nodes> </child>
<child id="2" > <nodes>2</nodes> </child>
<child id="3" > <nodes>3</nodes> </child>
<child id="4" > <nodes>4</nodes> </child>
</level1>;

// list of children with id=1
var xl:XMLList=xml.child.(@id=="1"); //<== here filter xml based on attribute "id"
for each (var node:XML in xl){
  trace(node.toString());
}