我不认为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" />]
原生支持很棒,所以只是把问题扔出去。
答案 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);
}