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

时间:2011-02-15 08:38:55

标签: xml flash actionscript-3

我正在尝试在Flash中使用XML并遇到问题。我需要收集XMLList中包含具有特定值的某个子节点的所有节点。例如,从下面的XML我只想得到''产品''节点,其中1为''amount'的值,即产品3和5.

这不是产品3的错字......;(

<xml>
    <product>
        <title>Product 1</title>
        <amount>4</amount>
    </product>
    <product>
        <title>Product 2</title>
        <amount>4</amount>
    </product>
    <product>
        <title>Product 3</title>
        <amount>7</amount>
        <amount>1</amount>
    </product>
    <product>
        <title>Product 4</title>
        <amount>4</amount>
    </product>
    <product>
        <title>Product 5</title>
        <amount>1</amount>
    </product>
</xml>

2 个答案:

答案 0 :(得分:1)

var list : XMLList = xml.product.(amount.(valueOf() == 1).length() > 0);

答案 1 :(得分:0)

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

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