as3如何用XML数据正确填充对象

迈克-N88

我想用我的xml数据填充一个对象。听起来很简单,但事实是,对象将不会嵌套一次,而是嵌套两次。XML文件如下所示:

<antwoordenlijst>
        <antwoorden id="1">
            <antwoord keuze="a" value="0" volgnr="1">Ja, alles beter dan dat honden weer in Nederland</antwoord>
            <antwoord keuze="b" value="0" volgnr="1">Gaat wel</antwoord>
            <antwoord keuze="c" value="0" volgnr="1">Nee, ik heb toch liever het weer in Nederland</antwoord>
        </antwoorden>
        <antwoorden id="2">
            <antwoord keuze="a" value="10" volgnr="2">Volgens mij maakt de kleur voor jouw niet veel uit, alles staat je goed</antwoord>
            <antwoord keuze="b" value="0" volgnr="2">Ik geef je vrouw gelijk</antwoord>
            <antwoord keuze="c" value="-30" volgnr="2">Het staat je allebei niet.</antwoord>
        </antwoorden>

等等...

我试过的是:

private function antwoordenGeladen(e:Event):void
    {
        var antwoordenOverzichtIndex = 0;
        deXmlData = new XML(deLader.data);
        for (var i:Number=0; i<26; i++) 
        {
            var xmlAntwoorden:XMLList = deXmlData.antwoordenlijst;
            var antw:Object = new Object();
            for (var s:Number=0; s<3; s++)
            {
                antw["Keuze"] = xmlAntwoorden.child(i).child(s).@keuze;
                antw["Value"] = xmlAntwoorden.child(i).child(s).@value;
                antw["Volgnr"] = xmlAntwoorden.child(i).child(s).@volgnr;
                antw["Vraag"] = xmlAntwoorden.child(i).child(s);
                antw["Id"] = xmlAntwoorden.child(i).@id;
                antwoordenLijst[antwoordenOverzichtIndex] = antw;
                antwoordenOverzichtIndex++;
            }
            antwoordenOverzicht[i] = antwoordenLijst;

        }

    }

但是由于某种原因,它将覆盖antwoordenOverzicht [i]上的值

如果我与调试器进行检查,则变量每次退出循环都会上升,因此我很困惑。

如果有人看到这样做的更好方法,或者只是知道答案,我将不胜感激。

net.uk.sweet

我认为您可以像这样简单地做您想做的事情(未经测试):

private function antwoordenGeladen(e:Event):void
{
    deXmlData = new XML(deLader.data);

    for (var i:Number=0; i<26; i++) 
    {
        var xmlAntwoorden:XMLList = deXmlData.antwoordenlijst;
        var antwoordenLijst = [];

        for (var s:Number=0; s<3; s++)
        {
            antwoordenLijst.push({
                keuze: xmlAntwoorden.child(i).child(s).@keuze,
                value: xmlAntwoorden.child(i).child(s).@value,
                volgnr: xmlAntwoorden.child(i).child(s).@volgnr,
                vraag: xmlAntwoorden.child(i).child(s),
                id: xmlAntwoorden.child(i).@id
            });
        }
        antwoordenOverzicht.push(antwoordenLijst);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用数据库数据填充TableView

来自分类Dev

如何用数据集值填充SSRS文本框?

来自分类Dev

如何用对象数组填充TableView?

来自分类Dev

如何用对象手动填充数组?

来自分类Dev

如何用递归对象extjs填充存储?

来自分类Dev

如何用随机生成的参数填充随机选择的类对象?

来自分类Dev

如何用数据填充数据库

来自分类Dev

如何用值填充QListView并显示数据?

来自分类Dev

如何用数据库中的数据填充类

来自分类Dev

如何用不同类的对象填充类中的向量

来自分类Dev

如何用静态数据填充sql中缺少的行?

来自分类Dev

如何用SQL数据填充chart.js?

来自分类Dev

如何用数据填充多个文件?

来自分类Dev

如何用json数据填充表

来自分类Dev

如何用状态数据填充输入字段?

来自分类Dev

如何用数据库数据填充TableView

来自分类Dev

如何用需要排序的异步内容正确填充UITableView

来自分类Dev

如何用对象模式填充数组?

来自分类Dev

如何用数据填充数据库

来自分类Dev

如何用随机数据填充文件?

来自分类Dev

AS3如何使这些对象无限循环?

来自分类Dev

MySQL,PhP和Flash As3数据无法正确加载?

来自分类Dev

如何用JS对象中的OPTIONS填充SELECT?

来自分类Dev

如何用数据库数据随机填充片段

来自分类Dev

如何正确遍历此对象,AS3

来自分类Dev

如何用片段内的数据库数据填充listview?

来自分类Dev

如何用Mysql数据填充Bootstrap布局?

来自分类Dev

如何用javascript中的数组中的数据填充和对象

来自分类Dev

如何用类的对象填充数据网格视图