目录
-
一、生成XML根节点
new Element("rss")
-
二、添加子节点+节点间文本
父节点.addContent(子节点);
子节点.setText(String str);
-
三、设置格式
Format format = Format.getCompactFormat();
-
一、生成XML根节点
//1、创建RSS根节点
Element rss = new Element("rss");
//2、添加根节点RSS的属性
rss.setAttribute("version", "2.0");
//3、创建document对象
Document document = new Document(rss);
//4、创建XMLOutputter对象
XMLOutputter outputter = new XMLOutputter();
//5、通过outputter将document对象转换成XML文档
try {
outputter.output(document, new FileOutputStream(new File("rssnews.xml")));
System.out.println("创建完成...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
-
二、添加子节点+节点间文本
//添加channel节点
Element channel = new Element("channel");
rss.addContent(channel);
Element title = new Element("title");
title.setText("迎春花回怼:错!错!错!错!");
channel.addContent(title);
-
三、设置格式
Format format = Format.getCompactFormat();
format.setIndent("");//换行
format.setEncoding("GBK");
完整代码
/**
* 生成XML
*/
public void createXML() {
//1、创建RSS根节点
Element rss = new Element("rss");
//2、添加根节点RSS的属性
rss.setAttribute("version", "2.0");
//3、创建document对象
Document document = new Document(rss);
//添加channel节点
Element channel = new Element("channel");
rss.addContent(channel);
Element title = new Element("title");
title.setText("<![CDATA[迎春花回怼:错!错!错!错!]]>");
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")));
System.out.println("创建完成...");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
备注:翻译自慕课网:https://www.imooc.com/video/5130