как фильтровать атрибуты XML в AS3 - PullRequest
1 голос
/ 28 января 2010

Хорошо, вот больно, бьюсь об заклад, -

Я знаю, как использовать EX4 для фильтрации большинства фрагментов необходимого мне XML

  • однако, как я могу отфильтровать список XML, такой как приведенный ниже, чтобы проверить скажи --- если собака бигль? желательно как логическое значение.

var theXml: XML =

 <animals>
   <animal dog ="poodle" cat="Siamese" />
   <animal dog ="beagle" cat="calico" />
   <animal dog ="mutt" cat="tabby" />    
 </animals>   

var animalList: XMLList = theXml.animals.animal;


это сработало (спасибо Тайлеру) ...

if (theXml.animals.animal.(@dog == "beagle").length > 0) {
    trace('match')
}

спасибо! -MW

Ответы [ 2 ]

3 голосов
/ 28 января 2010

Мне нравится мощь E4X, вот пример того, что вы ищете:

theXml.animals.animal.(@dog == 'beagle');

Если он найдет совпадение, он вернет его.

РЕДАКТИРОВАТЬ

Чтобы ответить на ваш вопрос ниже:

var xml:XML = <a id="34"></a>;

//traces
if (xml.(@id == '34').length() != 0) {
    trace('match')
}

//no trace
if (xml.(@id == '35').length() != 0) {
    trace('match')
}
0 голосов
/ 13 апреля 2010

Вам не нужен корневой узел «животные»:

theXml.animal.(@dog == 'beagle');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...