|
package com.viita;
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.List;
import org.jdom.Document; import org.jdom.Element; import org.jdom.JDOMException; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter;
public class TestJdom<E> { //读取xml文件
public void read() throws Exception { // TODO Auto-generated method stub
SAXBuilder sd = new SAXBuilder(); Document doc = sd.build("c:/db.xml"); Element root = doc.getRootElement(); System.out.println(root.getChild("branch").getValue()); //读取指定节点名称的值
//循环读取所有节点信息
List<Element> list = root.getChildren(); for (Element element : list) { System.out.println(element.getName()+" "+element.getValue()); }
} //写入xml文件
public void write() throws Exception { // TODO Auto-generated method stub
Document doc = new Document(); Element root = new Element("root"); //添加节点
Element leafage = new Element("leafage"); leafage.setText("left"); //给节点赋值
Element branch = new Element("branch"); branch.setText("right"); //给节点赋值
root.addContent(leafage); root.addContent(branch); //子结点与根节点进行关联
doc.setRootElement(root);//确定根节点
//输出
XMLOutputter out = new XMLOutputter(); Format format = Format.getPrettyFormat(); out.setFormat(format); out.output(doc,new FileOutputStream("c:/db.xml")); // out.output(doc,System.out);
} public static void main(String[] args) throws Exception { TestJdom<Integer> jdm = new TestJdom<Integer>(); jdm.read(); // jdm.write();
} public void setdoX(E e) { }
}
|