实例为基于java的考试系统:
使用面对对象的思想,主要使用IO流和dom4j技术,使用dom4j时需要导入jar包,可以实现答题、修改答案、查看答案、评分、查看上次考试成绩、退出系统等功能。
dom4j部分代码:
public ItemService3() {
SAXReader sr = new SAXReader();
try {
Document doc = sr.read(new File("src\\Items.xml"));
Element root = doc.getRootElement();
List<Element> list = root.elements("item");
count = list.size();
items = new Item[count];
for(int i = 0; i < list.size(); i++) {
Element itemEle = list.get(i);
String title = itemEle.element("title").getText();
String a = itemEle.element("A").getText();
String b = itemEle.element("B").getText();
String c = itemEle.element("C").getText();
String d = itemEle.element("D").getText();
char answer = itemEle.element("answer").getText().charAt(0);
items[i] = new Item(title,a,b,c,d,answer);
}
} catch (DocumentException e) {
e.printStackTrace();
}
}欢迎界面:

考试提示:

开始答题:

答题结束,评分:

显示上次考试成绩:

dom4j:

IO流:

下载Demo