老师,帮我检查一下有错误吗?

来源:3-9 自由编程

慕先生8145006

2019-09-17 11:22:38

package zuoye.dom4j;


import java.util.List;


import org.dom4j.Document;

import org.dom4j.DocumentException;

import org.dom4j.Element;

import org.dom4j.Node;

import org.dom4j.io.SAXReader;


public class planTestor {

public void xpath(String xpathExp){

String file = "e:/workspace/homework/src/plan.xml";

SAXReader reader = new SAXReader();

try {

Document document = reader.read(file);

List<Node> nodes = document.selectNodes(xpathExp);

for(Node node : nodes){

Element emp = (Element)node;

System.out.println(emp.attributeValue("id"));

System.out.println(emp.elementText("course-name"));

System.out.println(emp.elementText("class-hour"));

System.out.println(emp.elementText("exam-form"));

}

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static void main(String[] args){

planTestor testor = new planTestor();

testor.xpath("//course[class-hour<50]");

testor.xpath("//course[course-name='高等数学']");

testor.xpath("//course[@id=001]");

testor.xpath("//course[position()<3]");

}

}

<?xml version="1.0" encoding="UTF-8"?>

<!-- 教学计划 -->

<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:noNamespaceSchemaLocation="plan-Schema.xsd">

<course id="001">

<course-name>大学英语</course-name>

<class-hour>36</class-hour>

<exam-form>考试</exam-form>

</course>

<course id="002">

<course-name>高等数学</course-name>

<class-hour>70</class-hour>

<exam-form>考试</exam-form>

</course>

<course id="003">

<course-name>计算机应用基础</course-name>

<class-hour>108</class-hour>

<exam-form>上机考试</exam-form>

</course>

<course id="004">

<course-name>体育</course-name>

<class-hour>20</class-hour>

<exam-form>体测</exam-form>

</course>

</teaching-plan>


写回答

1回答

好帮手慕小班

2019-09-17

同学完成的不错,但是同学漏掉了一个获取所有课程信息:同学添加一下如下内容即可。

http://img.mukewang.com/climg/5d8081d009b3155504250101.jpg

建议同学注意代码规范,类名要首字母大写。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程