使用Dom4j来更新xml
通过java程序来实现对xml文件内部的更新
xml和Schema参考:xxxx
说明:
跟遍历一样都是要获取xml文件和设置Document对象。
1.写入的核心是addElement()方法,root代表的是xml根节点<students>,root.addElement(“student”)就是在<students>里面设置一个<student>标签
2.student.addAttribute(“no”,”c001″) 设置<student>标签的属性。属性名为:name; 值为:c001;
3.student.addElement(“name”) 在<student>标签中添加一个<name>标签
4.name.setText(“喷火龙”); 设置<name>标签文本信息为:”喷火龙”
5.Writer e = new OutputStreamWriter(new FileOutputStream(file),”UTF-8″); 写入xml需要方法。当把包都倒进去后,会报错。此时会出现报错,只要把下面的catch()里面修改成Exception e就可以
6.记得写上e.close(); 才能完整运行
7.可以通过eclipse左上方的Source-Format来整理代码
package com.cc.schemajava1; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Writer; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class StudentDemoWrite { public void writeing() { String file = "C:\Users\Jun\Desktop\java web\jsp\day3\XML2\src\com\cc\schema1\studentDemo.xml"; SAXReader read = new SAXReader(); try { Document document = read.read(file); Element root = document.getRootElement(); //获得跟节点 Element student = root.addElement("student"); student.addAttribute("no", "c001"); Element name = student.addElement("name"); name.setText("喷火龙"); student.addElement("age").setText("23"); student.addElement("scorce").setText("34"); Element school = student.addElement("schoolname"); school.addElement("garder").setText("大三"); school.addElement("class").setText("6班"); Writer e = new OutputStreamWriter(new FileOutputStream(file),"UTF-8"); document.write(e); e.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { StudentDemoWrite test = new StudentDemoWrite(); test.writeing(); } }