JDomOutput.java代码如下

----------------------------------------------------------------------------------------------------------------------

import java.io.FileNotFoundException;

import java.io.FileOutputStream;
import java.io.IOException;

import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class JDomOutput
{
    public static void main(String[] args) throws IOException
    {
        //创建文档
        Document document = new Document();
        //创建根元素
        Element people = new Element("people");
        //把根元素加入到document中
        document.addContent(people); 
        
        //创建注释
        Comment rootComment = new Comment("将数据从程序输出到XML中!");
        people.addContent(rootComment);
        
        //创建父元素
        Element person1 = new Element("person");
        //把元素加入到根元素中
        people.addContent(person1);
        //设置person1元素属性
        person1.setAttribute("id", "001");
        
        Attribute person1_gender = new Attribute("gender", "male");
        person1.setAttribute(person1_gender);
        
        Element person1_name = new Element("name");
        person1_name.setText("刘德华");
        person1.addContent(person1_name);
        
        Element person1_address = new Element("address");
        person1_address.setText("香港");
        person1.addContent(person1_address);
        
        
        Element person2 = new Element("person");
        people.addContent(person2);
        
        person2.setAttribute("id", "002").setAttribute("gender","male");//添加属性,可以一次添加多个属性
        
        Element person2_name = new Element("name");
        person2_name.setText("林志颖");
        person2.addContent(person2_name);
        
        Element person2_address = new Element("address");
        person2_address.setText("台湾");
        person2.addContent(person2_address);
        
        
        //设置xml输出格式
        Format format = Format.getPrettyFormat();
        format.setEncoding("utf-8");//设置编码
        format.setIndent("    ");//设置缩进
        
        
        //得到xml输出流
        XMLOutputter out = new XMLOutputter(format);
        //把数据输出到xml中
        out.output(document, new FileOutputStream("jdom.xml"));//或者FileWriter
        
    }

}

---------------------------------------------------------------------------------------------------------------------------

生成的xml内容如下:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>
<people>
    <!--将数据从程序输出到XML中!-->
    <person id="001" gender="male">
        <name>刘德华</name>
        <address>香港</address>
    </person>
    <person id="002" gender="male">
        <name>林志颖</name>
        <address>台湾</address>
    </person>
</people>

java中用jdom 如何创建xml文档/将数据写入XML中相关推荐

  1. Java 使用word模板创建word文档报告教程

    上面是java 利用word模板生成的一个word报告文档,利用的是第三方类库Poi-tl 是实现的. poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你 ...

  2. python 打印xml文档树_Python构建XML树结构的方法示例

    本文实例讲述了Python构建XML树结构的方法.分享给大家供大家参考,具体如下: 1.构建XML元素 #encoding=utf-8 from xml.etree import ElementTre ...

  3. python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档

    需求: 在实际应用中,需要对xml配置文件进行实时修改, 1.增加.删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 xml源文件格式[例] path=&q ...

  4. VBA多个WORD文档表格数据写入到EXCEL中

    工作提示: 1.当前目录下有多个相同的WORD表格: 2.在EXCEL中新建VBA项目: 3.将WORD表格中的数据读取写入到一条EXCEL记录中去. '目录下多个WORD表格批量处理 Sub Rea ...

  5. java 前言中不允许有内容,Java解析XML文档给出了“序言中不允许的内容”。

    这个问题已经在这里有了答案: Prolog SAXParserException中不允许包含内容                                     5个答案 我正在用Java编写 ...

  6. xml教程之java解析xml文档

    1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...

  7. C#来创建和读取XML文档 [转]

    C#来创建和读取XML文档  [关键词]:XML 录入:小鱼之家 来源:http://fisher.xundain.com 时间:2005-3-3 23:41:54 点击:85次 扩展标记语言XML( ...

  8. java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...

    一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...

  9. C#来创建和读取XML文档

    扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言, XML内部有着很多基本标准,XML就是通过与这些相关标 ...

最新文章

  1. 你不知道的javaScript笔记(5)
  2. SM35/BDC Record / Log 导出
  3. nyoj 211 (Floyd算法求传递闭包)
  4. mysql数据库version版本控制_MySQL数据库版本控制
  5. 前端学习(1527):过渡---文档分析
  6. MS SQL 语句中的字符串连接
  7. WCDMA中的TSTD和STTD
  8. 单片机用c语言编程软件手机版,单片机C语言编程软件(mikroc pro for pic)下载 V7.1.0 官方版 - 比克尔下载...
  9. [NLP论文阅读]A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SENTENCE EMBEDDINGS
  10. 3dmax一键展uv_3Dmax批量展开场景物体的第二套UV
  11. SSRF深度解析Gopher协议
  12. 【人工智能】一文读懂人脸识别技术
  13. PS1应用之——修改linux终端命令行各字体颜色
  14. 防火墙、路由器、交换机+模拟软件+流控
  15. html页面打印插件,分享8款网站开发中最好用的打印页面插件
  16. npm设置淘宝镜像源
  17. ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)
  18. 安装mysql 配置环境变量
  19. 《告别失控》读书笔记
  20. Python入门之字典

热门文章

  1. 网络标准之:IANA定义的传输编码
  2. 看动画学算法之:栈stack
  3. 01.elasticsearch-security_es鉴权机制
  4. mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
  5. php读取移动硬盘数据,移动硬盘打不开,数据怎么恢复?
  6. 理解有符号数和无符号数的区别
  7. 如何判断Socket连接失效
  8. jbutton 数组创建 java_java-将JButton数组添加到JPanel(按钮不可见)
  9. linux php版本升级_玩转Linux,介绍一个强大的Linux服务器管理面板,比宝塔更强...
  10. python导入模块教程_Python教程——导入自定义模块