найти узел xml по значению атрибута (as3) - PullRequest
1 голос
/ 11 ноября 2011

Я использую этот код в as3, чтобы найти узел с определенным значением id, но он работает на 2 глубины

elementsToDraw = elementsList.*.(@id=="hello");

Например, в этом xml-узле можно найти

<nodes>
 <node id="d">
  <node id="hello">
  </node>
 </node>
</nodes>

но этот код не дает результатов на

<nodes>
 <node id="d">
  <node id="d1">
   <node id="hello">
   </node>
  </node>
 </node>
</nodes>

Что я должен написать для поиска в любом элементе глубины с id = "hello"?

1 Ответ

3 голосов
/ 11 ноября 2011

Почему бы не использовать нотацию .. для поиска всех узлов:

var elementsList:XML=<nodes>
 <node id="d">
   <node id="hello"/>
   <node id="d1">
   <node id="hello">
   </node>
  </node>
 </node>
</nodes>;

var xl:XMLList=elementsList..*.(@id=="hello");

trace(xl.toXMLString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...