|
package com.viita;
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import java.util.Iterator; import java.util.List;
import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;
public class TestDom4j {
// 写入xml文件
public void write() throws Exception { // TODO Auto-generated method stub
Document doc = DocumentHelper.createDocument();
Element config = doc.addElement("config");// 添加根节点
Element database = config.addElement("database");// 添加子节点
// 为节点再次添加子节点,并赋值
database.addElement("driver").setText("sun.jdbc.odbc.JdbcOdbcDriver"); database.addElement("uri").addComment("this is note").setText( "jdbc:odbc:test");
Element pageSet = config.addElement("pageSet"); // 添加子节点
pageSet.addElement("pageSize").addAttribute("default", "5") .addAttribute("common", "10").addAttribute("super", "20") .setText("15");// 为子结点添加属性并赋值
// 输出
OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter out = new XMLWriter(new FileOutputStream("c:/super.xml"), format); out.write(doc); out.close();
} //xml文件的读取
public void readIterator(Element root) { // TODO Auto-generated method stub
Iterator it = root.elementIterator(); while(it.hasNext()) { Element temp = (Element)it.next(); System.out.println(temp.getName()+" "+temp.getText()); this.readIterator(temp); }
} public void read() { // TODO Auto-generated method stub
SAXReader reader = new SAXReader(); try { Document doc = reader.read("c:/super.xml"); Element root = doc.getRootElement(); this.readIterator(root); } catch (Exception e) { // TODO Auto-generated catch block
e.printStackTrace(); } }
public static void main(String[] args) throws Exception { TestDom4j dom = new TestDom4j(); //dom.write();
dom.read(); }
}
|