3-4 自由编程
来源:3-4 自由编程
慕的地2082093
2019-12-21 14:01:20
<?xml version="1.0" encoding="UTF-8"?>
<!-- <!DOCTYPE teaching-plan SYSTEM "plan.dtd"> -->
<teaching-plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="plan.xsd">
<course id="001">
<course-name>大学英语</course-name>
<class-hour>34</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>
</teaching-plan>
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema">
<element name="teaching-plan">
<complexType>
<sequence>
<element name="course" minOccurs="1" maxOccurs="100">
<complexType>
<sequence>
<element name="course-name" type="string"></element>
<element name="class-hour" type="integer"></element>
<element name="exam-form" type="string"></element>
</sequence>
<attribute name="id" type="string" use="required"></attribute>
</complexType>
</element>
</sequence>
</complexType>
</element>
</schema>
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 PlanReader {
public void readXml()
{
String file="C:/Users/Admin/eclipse-workspace/xml/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", "000");
Element name1=course.addElement("course-name");
name1.setText("高等数学");
Element hour=course.addElement("class-hour");
hour.setText("35");
Element form=course.addElement("exam-form");
form.setText("90");
Writer write=new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
document.write(write);
write.close();
//读出节点
List<Element> elements=root.elements("course");
for(Element element:elements) {
Element name=element.element("course-name");
String tname=name.getText();
System.out.println(tname);
System.out.println(element.elementText("class-hour"));
System.out.println(element.elementText("exam-form"));
Attribute att=element.attribute("id");
System.out.println(att.getText());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
PlanReader pr=new PlanReader();
pr.readXml();
}
}
1回答
好帮手慕酷酷
2019-12-21
同学你好,代码完成的不错!继续努力!
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题