本文简单介绍使用JDOM方式生成xml文件
rssnews.xml
<rss version="2.0">
<channel>
<title>国内最新新闻title>
<title>]]>title>
channel>
rss>
实现代码:
package com.imooc.jdomtest;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.CDATA;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JDOMTest {
/**
* 生成xml
*/
private void createXML(){
//1.生成一个根节点
Element rss=new Element("rss");
//2.为结点添加属性
rss.setAttribute("version", "2.0");
//3.生成一个Document对象
Document document=new Document(rss);
//添加结点
Element channel=new Element("channel");
rss.addContent(channel);
Element title=new Element("title");
title.setText("国内最新新闻");
channel.addContent(title);
title=new Element("title");
CDATA content=new CDATA("<上海移动互联网产业促进中心正式揭牌>");
title.setContent(content);
channel.addContent(title);
Format format=Format.getCompactFormat();
//设置换行
format.setIndent("");
//设置编码
format.setEncoding("GBK");
//4.创建XMLoutputter对象
XMLOutputter outputter=new XMLOutputter(format);
//5.利用outputter对象将document转换为xml文档
try {
outputter.output(document, new FileOutputStream(new File("rssnews.xml")));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new JDOMTest().createXML();
}
}
注:由于作者在该类中还写了解析方法,未粘贴到本文中,所以导入的包有的未使用