本文简要介绍使用DOM4J方式生成xml文件
rssnews.xml
<rss version="2.0">
<channel>
<title>国内最新新闻title>
channel>
rss>
实现代码:
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 java.util.List;
import org.dom4j.Attribute;
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 DOM4jTest {
/**
* 生成xml
*/
public void createXML(){
//1.创建document对象,代表整个xml文档
Document document=DocumentHelper.createDocument();
//2.创建根节点
Element rss=document.addElement("rss");
//3.向rss结点添加version属性
rss.addAttribute("version", "2.0");
//4.生成子节点和结点内容
Element channel=rss.addElement("channel");
Element title=channel.addElement("title");
title.setText("国内最新新闻");
//5.设置xml文件格式
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("GBK");
//6.生成xml文件
File file=new File("rssnews.xml");
XMLWriter writer=null;
try {
writer = new XMLWriter(new FileOutputStream(file),format);
//设置是否转义,默认是true
writer.setEscapeText(false);
writer.write(document);
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally{
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
/**
* @param args
*/
public static void main(String[] args) {
DOM4jTest dt=new DOM4jTest();
dt.createXML();
}
}
注:由于作者在该类中还写了解析方法,未粘贴到本文中,所以导入的包有的未使用