本文共 1713 字,大约阅读时间需要 5 分钟。
1.创建Document对象,代表整个XML文件
2.使用Document对象的addElement()方法,创建根节点Element对象
3.使用Element对象的的addElement()方法,创建子节点Element对象
4.使用Element对象的addAttribute()方法为节点添加属性,setText()方法为节点设置文本数据
5.创建XMLWriter对象,使用write()方法将Doucment对象转换为XML文件
6.关闭XMLWriter对象
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.dom4j.Document;import org.dom4j.DocumentHelper;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j.io.XMLWriter;public class DOM4JCreateXML { /** * @param args * */ public void creatXML() { // 1.创建Document对象 代表整个xml Document document = DocumentHelper.createDocument(); // 2.创建根结点 Element rss = document.addElement("rss"); // 3.向根节点中添加属性 rss.addAttribute("version", "2.0"); // 4.生成子节点和节点内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("中国新闻"); // 设置xml文件格式(自动缩进换行) OutputFormat format = OutputFormat.createPrettyPrint(); // format.setEncoding(); // 5.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { // 创建XMLWrite对象 writer = new XMLWriter(new FileOutputStream(file), format); // 设置是否转义 默认true 转义 writer.setEscapeText(false); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub new DOM4JCreateXML().creatXML(); }}
中国新闻
转载地址:http://jjeii.baihongyu.com/