老师,帮我检查一下有错误吗?
来源: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回答
同学完成的不错,但是同学漏掉了一个获取所有课程信息:同学添加一下如下内容即可。
建议同学注意代码规范,类名要首字母大写。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题