package com.dom4j.test;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.junit.Test;
public class Test1 {
//使用DOC4J读入xml文档并遍历其子节点
public void Test1() throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read("src/T2.xml");
Element root=document.getRootElement();
read(root);
}
public void read(Element root){
List list=root.elements();
for(Object o:list){
Element e=(Element) o;
System.out.println(e.getName()+e.getText());
read(e);
}
}
//向文档中添加标签
@Test
public void Test2() throws DocumentException, IOException {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/T2.xml"));
Element root=document.getRootElement();
Element book=root.addElement("书");
Element bk=book.addElement("书名");
bk.setText("软件设计师教程");
bk.setAttributeValue("版本", "第五版");
book.addElement("作者").setText("asdasd");
book.addElement("价格").setText("48");
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileOutputStream("src/T2.xml"),format);
//XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/T2.xml"),"UTF-8"));
writer.write(document);
writer.close();
}
}
使用dom4j操作xml
最新推荐文章于 2023-07-17 22:33:59 发布