[英]Trying to parse xml file for javascript quiz
I am trying to create a javascript quiz, that gets the questions from a xml file. 我正在尝试创建一个JavaScript测验,它从xml文件中获取问题。 At the moment I am only starting out trying to parse my xml file without any success. 目前,我只是开始尝试解析我的xml文件而没有成功。 Can anyone point me to what I am doing wrong? 谁能指出我做错了什么?
<html>
<head>
<title>Test</title>
<script type="text/javascript" src="prototype.js"></script>
</head>
<body>
<div class="spmArr">
</div>
<script type="text/javascript">
var quizXML = '<quiz><Sporsmal tekst="bla bla bla"/><alternativer><tekst>bla</tekst><tekst>bli</tekst><tekst correct="yes">ble</tekst></alternativer><Sporsmal tekst="More blah"/><alternativer><tekst>bla bla</tekst><tekst correct="yes">bli bli</tekst><tekst>ble ble</tekst></alternativer></quiz>'
var quizDOM = $.xmlDOM( quizXML );
quizDOM.find('quiz > Sporsmal').each(function() {
var sporsmalTekst = $(this).attr('tekst');
var qDiv = $("<div />")
.addClass("item")
.addClass("sporsmal")
.appendTo($(".spmArr"));
var sTekst = $("<h2/>")
.html(sporsmalTekst)
.appendTo(qDiv);
});
</script>
</body>
</html>
When I try this in my browser the classes and div are not being created. 当我在浏览器中尝试此操作时,不会创建类和div。 And the page is just blank. 而且页面只是空白。 Am i doing something wrong when I intialize the xml? 初始化xml时,我做错什么了吗?
edited to add prototype.js and close function 编辑以添加prototype.js和关闭功能
Looks like you're forgetting to close your .each call. 好像您正在忘记关闭.each调用。 append );
附加);
after the statement for sTekst and your call will parse correctly. 在sTekst语句之后,您的呼叫将正确解析。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.