我有一个XML,其中有3个问题4个选项,每个答案都是。 我想随机选择一个问题,并将其显示在html div标记中。请帮助做到这一点。通过javascript从XML中检索值
我; m获取对象,而不是xml节点中的值。
<exam>
<sitescope>
<q1>what is sitescope 1</q1>
<q1a1>1</q1a1>
<q1a2>2</q1a2>
<q1a3>3</q1a3>
<q1a4>4</q1a4>
<q1ans>1</q1ans>
<q2>what is sitescope 1</q2>
<q2a1>1</q2a1>
<q2a2>2</q2a2>
<q2a3>3</q2a3>
<q2a4>4</q2a4>
<q2ans>1</q2ans>
<q3>what is sitescope 1</q3>
<q3a1>1</q3a1>
<q3a2>2</q3a2>
<q3a3>3</q3a3>
<q3a4>4</q3a4>
<q3ans>1</q3ans>
</sitescope>
这是使用HTML网页IM:
<html>
<script type="text/javascript">
function questions() {
var request = new XMLHttpRequest();
request.open("GET", "/questions.xml", false);
request.send();
var xml = request.responseXML;
var qstn = xml.getElementsByTagName("q1").item(0).nodeValue;
var qstnans1 = xml.getElementsByTagName("q1a1").item(0).nodeValue;
var qstnans2 = xml.getElementsByTagName("q1a2").item(0).nodeValue;
var qstnans3 = xml.getElementsByTagName("q1a3").item(0).nodeValue;
var qstnans4 = xml.getElementsByTagName("q1a4").item(0).nodeValue;
document.getElementById("q1").innerHTML = qstn;
document.getElementById("q1a1").innerHTML = qstnans1;
document.getElementById("q1a2").innerHTML = qstnans2;
document.getElementById("q1a3").innerHTML = qstnans3;
</script>
<form>
<div>
<div>
<div style="float: left;" id="qstn1"></div>
<div id="q1"></div>
</div>
<br>
<div>
<input type="radio" name="1" style="float: left;">
<div id="q1a1"></div>
</div>
<br>
<div>
<input type="radio" name="1" style="float: left;">
<div id="q1a2"></div>
</div>
<br>
<div>
<input type="radio" name="1" style="float: left;">
<div id="q1a3"></div>
</div>
<br>
<div>
<input type="radio" name="1" style="float: left;">
<div id="q1a4"></div>
</div>
</div>
</form>
你能改变xml的结构吗?像: –
cocco
是可以改变这一点。 –
给我一秒钟 – cocco