Flex XMLList交叉点,联合,差异

时间:2010-06-23 22:39:22

标签: xml flex set

我不认为Flex支持这样的任何东西,但我是新手,并认为在我离开并自己实施之前无论如何都不会有问题。我基本上想知道Flex是否可以给我两个XMLLists的联合或差异或交集,就像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 个答案:

答案 0 :(得分:2)

我对XML的东西不太了解。我不知道处理原生XML的那些事情。

但是,看起来,使用您描述的语法,您实际上有一个XMLList元素数组。至少这就是Flex查看代码的方式。

对于XML或XMLList,数组的APi更为广泛。在我的头顶,你可能能够使用拼接工作:

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

但是,当我需要进行这种操作时,我使用了循环:

for each(var a : Object in list1){
        list2.splice(this.list2.indexOf(removeDay),1);
}