以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  [求助] JSP 中 显示,修改 XML文件的内容  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=8622)


--  作者:weekend
--  发布时间:7/5/2004 2:17:00 AM

--  [求助] JSP 中 显示,修改 XML文件的内容
[求助] JSP 中 显示,修改 XML文件的内容
我想做一个网上测试题的网页。用JSP。试题内容存放在一个XML稳当里面。格式如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
  <question>
    <text>What is ????</text>

    <possible-answer>
      <label>A</label>
      <text>answer1</text>
    </possible-answer>
    <possible-answer>
      <label>B</label>
      <text>answer2</text>
    </possible-answer>
    <possible-answer>
      <label>C</label>
      <text>answer3</text>
    </possible-answer>

    <correct-answer>C</correct-answer>

  </question>

我在网上看了些资料,用了JAVASCRIPT 把它显示出来了。为了屏蔽正确答案(correct-answer),我用了<xml ID="MyXMLData" SRC="1q.xml"> 然后
<input type="hidden" name="ca1" DATASRC="#MyXMLData" DATAFLD="correct-answer">  这样来传递这个信息给下一个JSP页来判断用户是否答对(因为我不会用JAVASRIPT完成这个传递)。以下是HTML显示的文档代码。

<html>
<head>
<script type="text/javascript" for="window" event="onload">

var xmlDocff=new ActiveXObject("Microsoft.XMLDOM")
xmlDocff.async="false"
xmlDocff.load("1q.xml")

nodes=xmlDocff.selectNodes("/question/text")
q1.innerText=    nodes.item(0).text
nodes=xmlDocff.selectNodes("/question/possible-answer")
a1.innerText=    nodes.item(0).text
a2.innerText=    nodes.item(1).text
a3.innerText=    nodes.item(2).text
</script>

<xml ID="MyXMLData" SRC="1q.xml"> </xml> <title>Test</title>
</head>


<body bgcolor="yellow" >

<h1>Multiple Test</h1>

<form action="checkresult.jsp" method="post">  //以下就是显示出来
  <table width="98%" border="0" align="center">
    <tr>
      <td colspan="3"><span id="q1"></span></td>
    </tr>
    <tr>
      <td width="5%" rowspan="3"><p>
          <label>
          <input type="radio" name="Q1" value="A">
          </label>
          <br>
          <label>
          <input type="radio" name="Q1" value="B">
          </label>
          <br>
          <label>
          <input type="radio" name="Q1" value="C">
          </label>
          <br>
        </p></td>
      <td width="95%"><span id="a1" ></span></td>
    </tr>
    <tr>
      <td><span id="a2"></span></td>
    </tr>
    <tr>
      <td><span id="a3"></span></td>
    </tr>
  </table>

  <div align="center">
  <input type="hidden" name="ca1" DATASRC="#MyXMLData" DATAFLD="correct-answer">
    <input type="submit" name="Submit" value="Submit">
  </div>  
</form>
</body>
</html>

我能运行。但是我想改成用JSP来编。我就不知道如何是好了。要import一些东西吗?我应该看些什么 object 的方法之类的呢?我在网上找的例子又运行不了。
另:XML文件里面不只1个question的。它其实还有一个更大的根元素,如何用循环就表现出来呢?我想做另一个页面来实现对XML文件内容的修改。该如何做呢?
谢谢。


--  作者:weekend
--  发布时间:7/7/2004 3:54:00 AM

--  
请问有没有人帮忙?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms