Есть ли эквивалент XMLList для Array.indexOf?выяснить, есть ли в XMLList AS3 строка как значение узла
Например -
var array:Array = ['one','two'];
trace(array.indexOf('two')); // returns 1, since it's at the second position
trace(array.indexOf('three')); // returns -1, since it isn't found
... верно? но что, если у меня есть это -
var xml:XML = <list><item>one</item><item>two</item><list>
var xmlList:XMLList = list.item;
там должен быть более простой способ, чтобы проверить, если один из узлов в XMLList имеет особое значение, чем цикл через все из них, не так ли? что-то похожее на -
xmlList.indexOfChildByNodeValue('two'); // returns 1, because it's the second child
xmlList.indexOfChildByNodeValue('three'); // returns -1, because it doesn't match any children
иметь смысл?
Wow, overachiever! Я подумал, что есть отличный способ сделать это с E4X - так что мясо вашего примера - «movieList..item. (Title ==« MovieTitle »)« правильно? Это работает, потому что каждый узел узла имеет узел заголовка - в моем случае, представьте, что узлы элементов содержат ничего, кроме названий фильмов, как значение узла. будет ли это выглядеть ... "movieList .. (item == 'MovieTitle')"? –
В вашем примере это будет: xmlList. (ToString() == "one") – Patrick
@ matt-lohkamp - ха-ха, спасибо. Мне нравится, чтобы мой ответ был прав в песочнице, прежде чем публиковать его здесь. Патрик правильно, как это сделать, используя ваш пример. Я лично использовал бы 'text()', а не 'toString()' хотя. Проверьте документацию и решите сами, какие наилучшие варианты вам нужны. http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/XML.html – cynicaljoy