package demo1;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class dom4jTest {
//获取Dom树
Document doc=null;
public void getDocument() throws Exception{
//1:创建一个读取器
SAXReader sax=new SAXReader();
doc=sax.read(new File("MyXML.xml"));
}
public void addElement(){
//获取XML的根节点
Element root = doc.getRootElement();
//要添加的city节点
Element el = root.addElement("City");
el.addAttribute("name", "吉林");
}
public void delElement(){
//获取XML的根节点
Element root = doc.getRootElement();
Iterator<Element> iter = root.elementIterator();
while(iter.hasNext()){
Element next = iter.next();
if(next.attributeValue("name").equals("北京")){
root.remove(next);
}
}
}
public void show(){
Element root = doc.getRootElement();
Iterator<Element> iter = root.elementIterator();
while(iter.hasNext()){
Element next = iter.next();
System.out.println("Country节点下的节点是:"+next.getName());
System.out.println("name属性值是:"+next.attributeValue("name"));
Iterator<Element> iter2 = next.elementIterator();
while(iter2.hasNext()){
Element next2 = iter2.next();
System.out.println(next2.getText());
}
}
}
public void save() throws Exception{
//指定一个输出格式
OutputFormat out=OutputFormat.createPrettyPrint();
out.setEncoding("gbk");
XMLWriter xml=new XMLWriter(new FileOutputStream(new File("MyXML.xml")), out);
xml.write(doc);
xml.flush();
}
public static void main(String[] args) throws Exception {
dom4jTest dom4jTest = new dom4jTest();
dom4jTest.getDocument();
//dom4jTest.addElement();
//dom4jTest.delElement();
dom4jTest.show();
dom4jTest.save();
}
}
Dom4j
最新推荐文章于 2022-06-12 16:43:44 发布