我正在尝试从 jsp 文件中读取 xml 文件。它们都在同一个目录下,我正在使用 BufferReader 从 xml 文件中读取。我收到错误“第 3 行第 6 列错误:xml 声明仅在文档开头允许”。在网上搜索原因,我得到的只是 xml 文件不应该以新行开头,但我已经检查了我的 xml,删除了开头的每个空格。这是我程序中唯一的 xml 文件,所以我真的不知道可能是什么问题。我正在添加我的 xml 文件和我的 jsp 文件。我正在做一些错误的事情,但我只是不知道是什么。
我的 xml 文件:
<?xml version="1.0"encoding="UTF-8"?>
<quiz>
<question type="multichoice" >
<name>
<text>Name of question</text>
</name>
<questiontext format="html">
<text>What is the answer to this question?</text>
</questiontext>
<answer fraction="100">
<text>The correct answer</text>
<feedback><text>Correct!</text></feedback>
</answer>
<answer fraction="0">
<text>A distractor</text>
<feedback><text>Ooops!</text></feedback>
</answer>
<answer fraction="0">
<text>Another distractor</text>
<feedback><text>Ooops!</text></feedback>
</answer>
<shuffleanswers>1</shuffleanswers>
<single>true</single>
<answernumbering>abc</answernumbering>
</question>
<question type="truefalse">
<name>
<text>Name of question</text>
</name>
<questiontext format="html">
<text>What is the answer to this question?</text>
</questiontext>
<answer fraction="100">
<text>true</text>
<feedback><text>Correct!</text></feedback>
</answer>
<answer fraction="0">
<text>false</text>
<feedback><text>Ooops!</text></feedback>
</answer>
</question>
<question type="numerical">
<name>
<text>Name of question</text>
</name>
<questiontext format="html">
<text>What is the answer to this question?</text>
</questiontext>
<answer fraction="100">
<text>23</text>
<feedback><text>Feedback</text></feedback>
</answer>
</question>
</quiz>
xml 定义之前没有空格(文件中的第一行)。和我的jsp文件:
<%@ page contentType="text/xml" %>
<%@ page import="java.io.*" %>
<%
//dump out the file
BufferedReader in = new BufferedReader(new FileReader("questions.xml"));
String line;
while((line = in.readLine())!=null){
out.print(line);
}
in.close();
%>
我是使用 java 进行 html 编程的新手,所以如果你能帮助我,那就太好了..thanx