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

同学你好,代码完成的不错!继续努力!

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

0

0 学习 · 9666 问题

查看课程