老师,帮我检查一下有错误吗?
来源:3-4 自由编程
慕先生8145006
2019-09-16 20:52:39
package zuoye.dom4j;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class plan {
public void planXml(){
String file = "e:/workspace/homework/src/plan.xml";
SAXReader reader = new SAXReader();
try {
//添加新课程
Document document = reader.read(file);
Element root = document.getRootElement();
Element course = root.addElement("course");
course.addAttribute("id", "04");
course.addElement("course-name").setText("体育");
course.addElement("class-hour").setText("20");
course.addElement("exam-form").setText("体测");
Writer writer = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
document.write(writer);
writer.close();
//遍历
List<Element> courses = root.elements("course");
for(Element course1:courses){
System.out.println(course1.elementText("course-name"));
System.out.println(course1.elementText("class-hour"));
System.out.println(course1.elementText("exam-form"));
Attribute att = course1.attribute("id");
System.out.println(att.getText());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
plan a = new plan();
a.planXml();
}
}
<?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="1">
<course-name>大学英语</course-name>
<class-hour>36</class-hour>
<exam-form>考试</exam-form>
</course>
<course id="2">
<course-name>高等数学</course-name>
<class-hour>70</class-hour>
<exam-form>考试</exam-form>
</course>
<course id="3">
<course-name>计算机应用基础</course-name>
<class-hour>108</class-hour>
<exam-form>上机考试</exam-form>
</course>
<course id="04">
<course-name>体育</course-name>
<class-hour>20</class-hour>
<exam-form>体测</exam-form>
</course>
</teaching-plan>
2.为什么不能把course1改成course
for(Element course1:courses){
System.out.println(course1.elementText("course-name"));
System.out.println(course1.elementText("class-hour"));
System.out.println(course1.elementText("exam-form"));
Attribute att = course1.attribute("id");
System.out.println(att.getText());
}
1回答
好帮手慕小班
2019-09-17
同学你好,1、复制运行贴出代码运行效果没有问题,很棒呐,但是建议同学注意代码规范,类名要首字母大写--plan -> Plan。
2、为什么不能把course1改成course,这是因为在上面已经定义了course,不能定义两个重名的局部变量。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题