如何在as3中获取包含具有特定值的特定子节点的所有xml节点?

如何在as3中获取包含具有特定值的特定子节点的所有xml节点?,xml,flash,actionscript-3,Xml,Flash,Actionscript 3,我试图在flash中使用XML,但遇到了一个问题。我需要收集XMLList中的所有节点,该XMLList包含具有特定值的特定子节点。例如,从下面的XML中,我只想获取“产品”节点,该节点的“金额”值为1,即产品3和5 而且它不是产品3的打字错误;( 产品1 4. 产品2 4. 产品3 7. 1. 产品4 4. 产品5 1. 如果xml是上面的xml对象,那么: var xmlList:XMLList = xml.product.(amount == 1); trace(xmlList.toSt

我试图在flash中使用XML,但遇到了一个问题。我需要收集XMLList中的所有节点,该XMLList包含具有特定值的特定子节点。例如,从下面的XML中,我只想获取“产品”节点,该节点的“金额”值为1,即产品3和5

而且它不是产品3的打字错误;(


产品1
4.
产品2
4.
产品3
7.
1.
产品4
4.
产品5
1.

如果
xml
是上面的
xml
对象,那么:

var xmlList:XMLList = xml.product.(amount == 1);
trace(xmlList.toString());

如果
xml
是上面的
xml
对象,则:

var xmlList:XMLList = xml.product.(amount == 1);
trace(xmlList.toString());

xml.product.(amount==1)是一个开始,但它将排除有两个金额的一个。xml.product.(amount==1)是一个开始,但它将排除有两个金额的一个。这仅在
没有多个
时有效。这仅在
没有多个
时有效。
var list : XMLList = xml.product.(amount.(valueOf() == 1).length() > 0);