2010-06-23 11 views
2

Je ne pense pas que Flex supporte quelque chose comme ça, mais je suis nouveau et je pensais qu'il ne pouvait pas me faire de mal de demander avant que je parte et l'implémente moi-même. Je me demandais si fondamentalement Flex peut me donner l'union ou la différence ou l'intersection de deux XMLLists, comme dans les jeux de Python:Flex XMLList Intersections, Unions, Différences

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

Je voudrais faire la même chose, en principe, avec deux listes XML.

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

Prise en charge native serait génial, si juste jeter la question là-bas.

+0

vous pouvez entrer une demande d'amélioration pour cela sur bugs.adobe.com. vous ne demandez pas vous n'obtenez pas :) –

Répondre

2

Je ne suis pas trop à la hauteur des choses XML. Je ne suis pas au courant de quoi que ce soit de ce genre pour traiter le XML natif. Cependant, en utilisant la syntaxe que vous décrivez, vous avez réellement un tableau d'éléments XMLList. Au moins, c'est comme ça que Flex regarde votre code.

Les APi pour les tableaux sont plus étendus merci XML ou XMLList. Du haut de ma tête, vous pourriez être en mesure de travailler quelque chose en utilisant l'épissure:

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

Mais, quand j'ai besoin de faire ce genre d'opération, j'ai boucles utilisés:

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