交作业交作业交作业

来源:3-4 自由编程

mixiaofan

2019-11-05 18:19:21

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

public class planRead {
    public void readXml(){
        String file = "c:/My Work Material/idea/xml-work/src/plan.xml";
        SAXReader reader = new SAXReader();
        try {
            Document doc = reader.read(file);
            Element root = doc.getRootElement();
            List<Element> csName = root.elements("course");
            for (Element cs :
                    csName) {
                System.out.println(cs.elementText("course-name"));
                System.out.println(cs.elementText("course-hour"));
                System.out.println(cs.elementText("exam-form"));
                Attribute att = cs.attribute("id");
                System.out.println(att.getText());
                System.out.println();
            }
        } catch (DocumentException e) {
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {
        planRead pr = new planRead();
        pr.readXml();
    }
}
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;

public class PlanWrite {
    public void planWriter() {
        String file = "c:/My Work Material/idea/xml-work/src/plan.xml";
        SAXReader reader = new SAXReader();
        try {
            Document doc = reader.read(file);
            Element root = doc.getRootElement();
            Element pAdd = root.addElement("course").addAttribute("id", "004");
            pAdd.addElement("course-name").setText("体育课");
            pAdd.addElement("course-hour").addText("52");
            pAdd.addElement("exam-form").setText("考试");
            Writer w1 = new OutputStreamWriter(new FileOutputStream(file), "utf-8");
            doc.write(w1);
            w1.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {
        PlanWrite pw = new PlanWrite();
        pw.planWriter();
    }
}


写回答

1回答

好帮手慕柯南

2019-11-05

同学完成的不错,这里给同学一点小建议,可以将添加和遍历的方法写在同一个类中~这样就不需要写两个类了~祝学习愉快~

0

0 学习 · 9666 问题

查看课程