package Test;
import java.io.*;
import org.dom4j.*;
import org.dom4j.io.*;
public class xmlTest {
public void writeXML(){
Document doc = org.dom4j.DocumentHelper.createDocument();
//创建节点操作对象
Element rootElement = doc.addElement("student");
//创建根节点对象rootElement,标签名为student
rootElement.setText("hello");
//对节点设置内容,后面读取XML文件的时候可以把他取出来
rootElement.addAttribute("id","030511111");
//设置节点属性
Element name = rootElement.addElement("name");
//添加子节点
name.setText("xiaozhang");
//设置子节点内容
Element age = rootElement.addElement("age");
age.setText("23");
try {
OutputFormat fmt = new OutputFormat();
//创建输出格式对象
fmt.setEncoding("gb2312");
XMLWriter writer = new XMLWriter(fmt);
//以输出格式为参数,创建XML文件输出对象
OutputStream out = new FileOutputStream("d:\\test.xml");
//创建输出流..
writer.setOutputStream(out);
//设置输出流
writer.write(doc);
//输出doc对象,即形成XML文件
} catch (Exception e) {
e.printStackTrace();
}
}
public void readXML(){
SAXReader reader = new SAXReader();
//创建读取对象
Document doc;
try {
doc = reader.read(new File("d:\\test.xml"));
//从test.xml文件中取得节点操作对象
Element name = doc.getRootElement();
//取得节点对象
System.out.println(name.getText());
//输出节点内容
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args){
xmlTest s = new xmlTest();
s.writeXML();
s.readXML();
}
}