Как получить узел из xml, не зная его уровня в flex?


Мой вопрос в том, как я могу получить узел в witch, который я хочу вставить:

То есть

    <folder id="1">
          <folder id="4">
               <folder id="5"></folder>
          </folder>
    </folder>
    <folder id="2">
          <file id="4"/>
    </folder>
    <folder id="3">
    </folder>

Я хочу получить папку с id = 4, но это может быть на любом уровне.

Если бы папки не могли содержать друг друга, то это было бы похоже на mynode = xml.папка.(@id == 4).

1   2   2010-03-07 19:07:49

1 ответ:

Используйте оператор .., он ищет все узлы с заданным именем, и неважно, насколько они глубоки. Например xml..folder найдет все узлы <folder/> в вашем XML. Итак, то, что вы пытаетесь сделать, будет myNode = xml..folder.(@id == 4).