博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML生成(三):JDOM生成
阅读量:4096 次
发布时间:2019-05-25

本文共 1994 字,大约阅读时间需要 6 分钟。

JDOM生成XML文件的基本流程

  1. 创建根节点(Element对象)

  2. 创建Document对象,以根节点作为方法参数

  3. 创建子节点(Element对象)

  4. 使用Element对象的addContent(element)方法添加子节点,setText()方法添加文本

  5. 创建XMLOutputter对象,使用output()方法输出XML文件,此方法有两个参数(第一个为Doucment对象,第二个为OutputStream)

示例

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.jdom2.CDATA;import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.output.Format;import org.jdom2.output.XMLOutputter;public class JDOMCreateXML {
/** * @param args */ public void createXML(){ //1.生成根结点 Element rss=new Element("rss"); //向根结点添加属性 rss.setAttribute("version","2.0"); //2.生成一个Document对象 Document document = new Document(rss); //3.生成channel子节点 Element channel = new Element("channel"); //添加channel子节点 rss.addContent(channel); //生成title子节点 Element title=new Element("title"); //添加文本// title.setText("中国新闻"); //有特殊符号需要转义时,使用CDATA CDATA text=new CDATA("< 中国新闻 >"); title.addContent(text); //添加title子节点 channel.addContent(title); //创建Format对象 Format format=Format.getCompactFormat(); //设置换行 format.setIndent(""); //解决乱码问题// format.getPrettyFormat().setEncoding("UTF-8"); //创建XMLOutputter对象 以字节流输出一个JDOM document XMLOutputter outputer=new XMLOutputter(format); try { //使用XMLOutputter对象将Doucument对象转换成xml文档 outputer.output(document, new FileOutputStream(new File("rssnews.xml"))); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub new JDOMCreateXML().createXML(); }}

生成的XML文件

<![CDATA[< 中国新闻 >]]>

转载地址:http://djeii.baihongyu.com/

你可能感兴趣的文章
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ32:把数组排成最小的数
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>
最受欢迎的前端框架Bootstrap 入门
查看>>
JavaScript编程简介:DOM、AJAX与Chrome调试器
查看>>
通过Maven管理项目依赖
查看>>
通过Spring Boot三分钟创建Spring Web项目
查看>>
Spring的IoC(依赖注入)原理
查看>>
Guava快速入门
查看>>
Java编程基础:static的用法
查看>>
Java编程基础:抽象类和接口
查看>>
Java编程基础:异常处理
查看>>
Spring MVC中使用Thymeleaf模板引擎
查看>>