1. 程式人生 > >建立XML(4/4)--通過JDOM方式

建立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