/*
* 利用dom4j向xml文件中写入内容
*
*/
package com.test.dom4j;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class DOM4JWriter {
public static void main(String []args){
Document document = DocumentHelper.createDocument();
Element addresslist = document.addElement("addresslist");
Element linkman = addresslist.addElement("linkman");
Element name = linkman.addElement("name");
Element email = linkman.addElement("email");
name.setText("罗彬");
email.setText("2362688032@qq.com");
// OutputFormat format = OutputFormat.createCompactFormat();//设置输出格式为紧凑型
OutputFormat format = OutputFormat.createPrettyPrint();//设置输出格式为漂格式型
format.setEncoding("utf-8");
try {
XMLWriter writer = new XMLWriter(new FileOutputStream(new File("D:"+File.separator+"luobin.xml")),format);
try {
writer.write(document);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
利用dom4j解析xml文件
/*
* 利用dom4j解析xml文件
*
*/
package com.test.dom4j;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
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 DOM4JWriter {
public static void main(String []args){
File file = new File("D:"+File.separator+"luobin.xml");
SAXReader saxreader = new SAXReader();
Document document = null;
try {
document = saxreader.read(file);
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = document.getRootElement();
Iterator it = root.elementIterator();
while(it.hasNext()){
Element linkman = (Element) it.next();
String name = linkman.elementText("name");
System.out.println("姓名:"+name);
String email = linkman.elementText("email");
System.out.println("邮件:"+email);
}
}
}
在利用dom4j进行xml文件操作时别忘了引入dom4j的jar包!