javascript数组中xml的子元素
我有一个关于将xml子文件放入javascript数组的问题。我有以下xml文件:javascript数组中xml的子元素,javascript,jquery,xml,arrays,Javascript,Jquery,Xml,Arrays,我有一个关于将xml子文件放入javascript数组的问题。我有以下xml文件: <?xml version="1.0" encoding="UTF-8"?> <questionaire> <title>Festival enquete</title> <author>Lars Groot </author> <description>Demografische vrag
<?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>
现在我想把答案放在一个javascript数组中。所以q100是答案[0],q200是答案[1],q300是答案[2]
我的问题是如何做到这一点?我猜数组是开始的地方
function vraag() {
var string = "questions.xml";
$.get(string, {}, function(xml) {
$('question', xml).each(function() {
var question = $(this).find("text").text(),
id = $(this).attr('id'),
subject = $(this).find("subject").text(),
answertype = $(this).find("answertype").text(),
answers = [];
$(this).children("answers").each(function(i, ele) {
answers[i] = $(ele).text();
});
});
});
}
谢谢你的回答。我曾经这样做过:
var vragenArray = []
$(this).find("q").each(function() {
vragenArray.push($(this).text())
})
var vragenArray = []
$(this).find("q").each(function() {
vragenArray.push($(this).text())
})