首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何计算XMLList中的重复项并将其分配到ArrayCollection中?

如何计算XMLList中的重复项并将其分配到ArrayCollection中?
EN

Stack Overflow用户
提问于 2010-05-19 16:51:58
回答 2查看 416关注 0票数 0

我一直在跟踪XMLList

<party/> <party/> <party/> <party>A</party> <party>B</party> <party>C</party> <party>A</party> <party>B</party> <party>C</party> <party>D</party> <party>E</party> <party>D</party> <party>A</party> <party/> <party>C</party>

我想要消除空白节点并创建一个类似的ArrayCollection (带有单个党的计数),

tArr =新的ArrayCollection( {党:“A”,计数:3},{党:“B”,计数:2},{党:“C”,计数:3},{党:“D”,计数:2},{党:“E”,计数:1},);

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2011-01-07 14:59:31

这是未经测试的,可能不是最有效的,但应该是有效的:

代码语言:javascript
复制
var partyDict:Dictionary = new Dictionary();
var parties:ArrayCollection = new ArrayCollection();

var xml:XML = <root><party/><party/><party/><party>A</party><party>B</party><party>C</party><party>A</party><party>B</party><party>C</party><party>D</party><party>E</party><party>D</party><party>A</party><party/><party>C</party></root>;

for each (var p:XML in xml.party) {
    var val:String = p.toString();
    if ((val != null) && StringUtil.trim(val).length > 0) {
        if (partyDict[val] != null) {
            partyDict[val] = (partyDict[val] as int) + 1; // may simply be able to do partyDict[val]++;
        } else {
            partyDict[val] = 1;
        }
    }
}

for (var key:Object in partyDict) {
    var o:Object = new Object();
    o.Party = key;
    o.Count = partyDict[key];
    parties.addItem(o);
}
票数 0
EN

Stack Overflow用户

发布于 2011-01-19 13:56:50

如果您有可能的参与方列表,它只是:

代码语言:javascript
复制
var partiesObjs:ArrayCollection = new ArrayCollection();

var xml:XML = <root><party/><party/><party/><party>A</party><party>B</party><party>C</party><party>A</party><party>B</party><party>C</party><party>D</party><party>E</party><party>D</party><party>A</party><party/><party>C</party></root>;
var parties:Array = ["A","B","C","D"]

for each(var p:String in parties){
  var count:int = xml..party.(toString() == p).length()
  partiesObjs.addItem( {Party:p, Count:count} )
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2864024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档