创建XML(4/4)--通过JDOM方式

 

目录

  • 一、生成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

猜你喜欢

转载自blog.csdn.net/qq_37335810/article/details/81115766