【问题标题】:Trying to parse xml file for javascript quiz尝试解析 xml 文件以进行 javascript 测验
【发布时间】:2010-05-22 13:17:48
【问题描述】:

我正在尝试创建一个 javascript 测验,它从 xml 文件中获取问题。目前我只是开始尝试解析我的 xml 文件而没有任何成功。谁能指出我做错了什么?

<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>

当我在浏览器中尝试此操作时,不会创建类和 div。页面只是空白。初始化 xml 时我做错了吗?

编辑添加prototype.js和关闭函数

【问题讨论】:

  • 但您确实加载了库(jQuery 或 Prototype)?
  • 是的。对不起,忘了写到上面的代码窗口中。我重写了整本书以使其更易于阅读,并忘记了所有内容。但它已添加到我的原始文件中。在标题中。

标签: javascript html xml parsing


【解决方案1】:

您似乎忘记关闭 .each 呼叫。在 sTekst 语句后附加 );,您的调用将正确解析。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2011-11-20
    相关资源
    最近更新 更多