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

来源: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,不能定义两个重名的局部变量。

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

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

0

0 学习 · 9666 问题

查看课程