-1

javascript 配列に xml 子ファイルを配置することについて質問があります。次のxmlファイルがあります。

    <?xml version="1.0" encoding="UTF-8"?>
<questionaire>
    <title>Festival enquete</title>
    <author>Lars Groot </author>
        <description>Demografische vragen</description>
        <question id="0">
            <subject>demografie</subject>
            <note>Deze vraag is eigenlijk bedoeld om mensen op het verkeerde been te zetten</note>
            <text>Wat is uw leeftijd?</text>
            <answertype>meerkeuze</answertype>
            <answers>
             <q>100</q>
             <q>200</q>
             <q>300</q>
            </answers>  
        </question>
        <question id="1">
                <text>Waar komt u vandaan</text>
                <answertype>openbox</answertype>
        </question>
        <question id="2">
                <text>Wat is uw geslacht</text>
                <answertype>meerkeuze</answertype>
                    <answers>
                        <q>Vrouwtje<q>
                        <q>Mannetje<q>
                    </answers>
        </question>
                <question id="3">
                <text>Waarom stel ik deze vraag</text>
                <answertype>meerkeuze</answertype>
        </question>
</questionaire>

そして、qでマークされた回答をjavascript配列にプッシュしたいと思います。次のコードを使用して子を取得しました。

function vraag(){
    string = "questions.xml";
        $.get(string,{},function(xml){
        $('question',xml).each(function(){
    question = $(this).find("text").text();
    id = $(this).attr('id');
    subject = $(this).find("subject").text();
    answertype = $(this).find("answertype").text();
    answer = $(this).children("answers").text();

今、私は答えをjavascript配列に入れたいと思っています。したがって、q 100 は回答 [0]、q 200 は回答 [1]、q 300 は回答 [2] です。

私の質問は、それを行う方法ですか?

4

2 に答える 2

0

答えてくれてありがとう。私はこのようにikをしました:

var vragenArray = []        

$(this).find("q").each(function() {
                vragenArray.push($(this).text())

    })
于 2012-12-17T11:07:27.620 に答える