1. import java.io.FileNotFoundException;
  2.  
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5.  
  6. import org.jdom.Attribute;
  7. import org.jdom.Comment;
  8. import org.jdom.Document;
  9. import org.jdom.Element;
  10. import org.jdom.output.Format;
  11. import org.jdom.output.XMLOutputter;
  12.  
  13. public class JDomOutput
  14. {
  15. public static void main(String[] args) throws IOException
  16. {
  17. //创建文档
  18. Document document = new Document();
  19. //创建根元素
  20. Element people = new Element("people");
  21. //把根元素加入到document中
  22. document.addContent(people);
  23.  
  24. //创建注释
  25. Comment rootComment = new Comment("将数据从程序输出到XML中!");
  26. people.addContent(rootComment);
  27.  
  28. //创建父元素
  29. Element person1 = new Element("person");
  30. //把元素加入到根元素中
  31. people.addContent(person1);
  32. //设置person1元素属性
  33. person1.setAttribute("id", "001");
  34.  
  35. Attribute person1_gender = new Attribute("gender", "male");
  36. person1.setAttribute(person1_gender);
  37.  
  38. Element person1_name = new Element("name");
  39. person1_name.setText("刘德华");
  40. person1.addContent(person1_name);
  41.  
  42. Element person1_address = new Element("address");
  43. person1_address.setText("香港");
  44. person1.addContent(person1_address);
  45.  
  46. Element person2 = new Element("person");
  47. people.addContent(person2);
  48.  
  49. person2.setAttribute("id", "002").setAttribute("gender","male");//添加属性,可以一次添加多个属性
  50.  
  51. Element person2_name = new Element("name");
  52. person2_name.setText("林志颖");
  53. person2.addContent(person2_name);
  54.  
  55. Element person2_address = new Element("address");
  56. person2_address.setText("台湾");
  57. person2.addContent(person2_address);
  58.  
  59. //设置xml输出格式
  60. Format format = Format.getPrettyFormat();
  61. format.setEncoding("utf-8");//设置编码
  62. format.setIndent(" ");//设置缩进
  63.  
  64. //得到xml输出流
  65. XMLOutputter out = new XMLOutputter(format);
  66. //把数据输出到xml中
  67. out.output(document, new FileOutputStream("jdom.xml"));//或者FileWriter
  68.  
  69. }
  70.  
  71. }

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

生成的xml内容如下:

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

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <people>
  3. <!--将数据从程序输出到XML中!-->
  4. <person id="001" gender="male">
  5. <name>刘德华</name>
  6. <address>香港</address>
  7. </person>
  8. <person id="002" gender="male">
  9. <name>林志颖</name>
  10. <address>台湾</address>
  11. </person>
  12. </people>

java中用jdom创建xml文档/将数据写入XML中的更多相关文章

  1. 源生API解析XML文档与dom4j解析XML文档

    一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...

  2. java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查

    一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = D ...

  3. 使用LINQ TO XML 创建xml文档,以及读取xml文档把内容显示到GridView例子

    首先,准备了一个Model类 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

  4. dom4j解析xml文档&保存数据的乱码问题

    package itcast.dom4j; import java.io.File; import java.io.FileOutputStream; import java.io.FileWrite ...

  5. XML 文档和数据

    .NET Framework 4.5 其他版本 .NET Framework 提供了一组全面而集成的类,可用来方便地生成可以识别 XML 的应用程序. 通过以下命名空间中的类,可以分析和编写 XML, ...

  6. 读取XML文档结构并写入内容

    1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...

  7. [翻译][Nokogiri官方教程] 解析HTML/XML文档 / Parsing an HTML/XML Document

    From a String From a File From the Internet Parse Options Encoding 原文: Parsing an HTML/XML Document ...

  8. JAVA 使用模板创建DOCX文档)(XDocService 使用报错条数过多报错链接不上服务器)

    详细解释https://xdoc.iteye.com/blog/2399451 https://xdoc.iteye.com/  导入 XDocService.jar   我说一下我遇到的问题 我从数 ...

  9. Java高级特性 第15节 解析XML文档(3) - JDOM和DOM4J技术

    一.JDOM解析 特征: 1.仅使用具体类,而不使用接口. 2.API大量使用了Collections类. Jdom由6个包构成: Element类表示XML文档的元素 org.jdom: 解析xml ...

随机推荐

  1. [BZOJ 2186] [SDOI 2008] 沙拉公主的困惑

    Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为 \(1\) 到 \(N\) 的阶乘,但是,政府只发行编号与 \(M!\) 互质的钞票.房地产第 ...

  2. I - Tunnel Warfare HDU - 1540 线段树最大连续区间

    题意  :一段区间  操作1 切断点 操作2 恢复最近切断的一个点 操作3 单点查询该点所在最大连续区间 思路:  主要是push_up :  设区间x 为母区间  x<<1 ,x< ...

  3. ysg 一道简单的数论题

    先声明一点,这个题从一套模拟题中选取出来,所以可能会冒犯到原出题人.请谅解 题干: ysg,yxy,azw 三人正在刷题. 他们每做一题的时间都是一个有理数. 如果在某一时刻,三人同时做完一道 题,那 ...

  4. jsp大学作业:jsp编写单选,复选判断题及得分情况

    project_1_1.jsp <%@ page contentType="text/html;charset=utf-8" language="java" ...

  5. Power Stations HDU - 3663

    我为什么T了.... Power Stations Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  6. 【BZOJ3814】【清华集训2014】简单回路 状压DP

    题目描述 给你一个\(n\times m\)的网格图和\(k\)个障碍,有\(q\)个询问,每次问你有多少个不同的不经过任何一个障碍点且经过\((x,y)\)与\((x+1,y)\)之间的简单回路 \ ...

  7. 【XSY1537】五颜六色的幻想乡 数学 生成树计数 拉格朗日插值

    题目大意 ​ 有一个\(n\)个点\(m\)条边的图,每条边有一种颜色\(c_i\in\{1,2,3\}\),求所有的包括\(i\)条颜色为\(1\)的边,\(j\)条颜色为\(2\)的边,\(k\) ...

  8. MT【294】函数定义的理解

    已知函数$f(x)$的定义域为$D,\pi\in D$.若$f(x)$的图像绕坐标原点逆时针旋转$\dfrac{\pi}{3}$后与原图像重合,则$f(\pi)$不可能是(    )A$\dfrac{ ...

  9. docker-网络基础

    网络 Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络 Docker 安装时会自动在 host 上创建三个网络, ⚡ root@bogon  /home  ...

  10. Asp.Net Output.Write()

    string name="张三" <div> <label>@Output.Write(name)</label> </div> 在 ...