Flex XMLList Пересечения, Союзы, Различия - PullRequest
2 голосов
/ 24 июня 2010

Я не думаю, что Flex поддерживает что-то подобное, но я новичок в этом и подумал, что в любом случае не помешает спросить, прежде чем я уйду и сам осуществлю это. Мне в основном интересно, может ли Flex дать мне объединение, различие или пересечение двух списков XMLL, как в наборах Python:

>>> a = set([1, 2, 3])
>>> b = set([3, 4, 5])
>>> b.difference(a) # set([4, 5])

Я бы хотел сделать то же самое в принципе с двумя списками XML.

list1 = [<column name="c1" />, <column name="c2" />]
list2 = [<column name="c1" />, <column name="c2" />, <column name="c3" />]
list2.difference(list1) // [<column name="c3" />]

Нативная поддержка была бы офигенной, поэтому просто добавлю вопрос.

1 Ответ

2 голосов
/ 24 июня 2010

Я не слишком разбираюсь в XML.Я не знаю ничего подобного для работы с нативным XML.

Однако, похоже, что при использовании описанного вами синтаксиса у вас есть массив элементов XMLList.По крайней мере, именно так Flex смотрит на ваш код.

APi для массивов более обширный, спасибо XML или XMLList.Вдобавок ко всему, вы можете решить что-то, используя соединение:

http://livedocs.adobe.com/flex/3/langref/Array.html#splice()

Но, когда мне нужно было выполнить такую ​​операцию,мы использовали петли:

for each(var a : Object in list1){
        list2.splice(this.list2.indexOf(removeDay),1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...