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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值