【问题标题】:Flex XMLList Intersections, Unions, DifferencesFlex XMLList 交点、联合、差异
【发布时间】:2010-06-23 22:39:22
【问题描述】:

我不认为 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" />]

本地支持会很棒,所以把问题扔在那里。

【问题讨论】:

  • 您可以在 bugs.adobe.com 上输入增强请求。你不问你不明白:)

标签: xml apache-flex set


【解决方案1】:

我对 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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多