Как получить все узлы xml, которые содержат определенный дочерний узел с определенным значением в as3? - PullRequest
1 голос
/ 15 февраля 2011

Я пытаюсь работать с XML во флэш-памяти здесь и столкнулся с проблемой.Мне нужно собрать все узлы в XMLList, который содержит определенный дочерний узел с определенным значением.Например, из приведенного ниже XML я просто хочу получить узлы '' product '', в которых значение «1» равно 1, то есть product 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 ]

1 голос
/ 15 февраля 2011
var list : XMLList = xml.product.(amount.(valueOf() == 1).length() > 0);
0 голосов
/ 15 февраля 2011

Если xml является объектом XML выше, то:

var xmlList:XMLList = xml.product.(amount == 1);
trace(xmlList.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...