建立XML(4/4)--通過JDOM方式
阿新 • • 發佈:2018-12-05
目錄
-
一、生成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