交作业交作业交作业
来源: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回答
同学完成的不错,这里给同学一点小建议,可以将添加和遍历的方法写在同一个类中~这样就不需要写两个类了~祝学习愉快~