java中用jdom创建xml文档/将数据写入XML中
- 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中的更多相关文章
- 源生API解析XML文档与dom4j解析XML文档
一.XML语言 XML是一种可扩展的标记语言,是一种强类型的语言,类似HTML(超文本标记语言,是一种弱类型的语言).XML是一种通用的数据交换格式(关系型数据库),综上所诉:XML可以传输数据,也可 ...
- java中XML操作:xml与string互转、读取XML文档节点及对XML节点增删改查
一.XML和String互转: 使用dom4j程式变得很简单 //字符串转XML String xmlStr = \"......\"; Document document = D ...
- 使用LINQ TO XML 创建xml文档,以及读取xml文档把内容显示到GridView例子
首先,准备了一个Model类 using System; using System.Collections.Generic; using System.Linq; using System.Text; ...
- dom4j解析xml文档&保存数据的乱码问题
package itcast.dom4j; import java.io.File; import java.io.FileOutputStream; import java.io.FileWrite ...
- XML 文档和数据
.NET Framework 4.5 其他版本 .NET Framework 提供了一组全面而集成的类,可用来方便地生成可以识别 XML 的应用程序. 通过以下命名空间中的类,可以分析和编写 XML, ...
- 读取XML文档结构并写入内容
1.在项目中新建XML文档结构.xsd文件,在其中添加相应的节点. 2.读取文档结构并写入内容 string initFileName = @"D:\Config.xml"; Da ...
- [翻译][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 ...
- JAVA 使用模板创建DOCX文档)(XDocService 使用报错条数过多报错链接不上服务器)
详细解释https://xdoc.iteye.com/blog/2399451 https://xdoc.iteye.com/ 导入 XDocService.jar 我说一下我遇到的问题 我从数 ...
- Java高级特性 第15节 解析XML文档(3) - JDOM和DOM4J技术
一.JDOM解析 特征: 1.仅使用具体类,而不使用接口. 2.API大量使用了Collections类. Jdom由6个包构成: Element类表示XML文档的元素 org.jdom: 解析xml ...
随机推荐
- [BZOJ 2186] [SDOI 2008] 沙拉公主的困惑
Description 大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为 \(1\) 到 \(N\) 的阶乘,但是,政府只发行编号与 \(M!\) 互质的钞票.房地产第 ...
- I - Tunnel Warfare HDU - 1540 线段树最大连续区间
题意 :一段区间 操作1 切断点 操作2 恢复最近切断的一个点 操作3 单点查询该点所在最大连续区间 思路: 主要是push_up : 设区间x 为母区间 x<<1 ,x< ...
- ysg 一道简单的数论题
先声明一点,这个题从一套模拟题中选取出来,所以可能会冒犯到原出题人.请谅解 题干: ysg,yxy,azw 三人正在刷题. 他们每做一题的时间都是一个有理数. 如果在某一时刻,三人同时做完一道 题,那 ...
- jsp大学作业:jsp编写单选,复选判断题及得分情况
project_1_1.jsp <%@ page contentType="text/html;charset=utf-8" language="java" ...
- Power Stations HDU - 3663
我为什么T了.... Power Stations Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- 【BZOJ3814】【清华集训2014】简单回路 状压DP
题目描述 给你一个\(n\times m\)的网格图和\(k\)个障碍,有\(q\)个询问,每次问你有多少个不同的不经过任何一个障碍点且经过\((x,y)\)与\((x+1,y)\)之间的简单回路 \ ...
- 【XSY1537】五颜六色的幻想乡 数学 生成树计数 拉格朗日插值
题目大意 有一个\(n\)个点\(m\)条边的图,每条边有一种颜色\(c_i\in\{1,2,3\}\),求所有的包括\(i\)条颜色为\(1\)的边,\(j\)条颜色为\(2\)的边,\(k\) ...
- MT【294】函数定义的理解
已知函数$f(x)$的定义域为$D,\pi\in D$.若$f(x)$的图像绕坐标原点逆时针旋转$\dfrac{\pi}{3}$后与原图像重合,则$f(\pi)$不可能是( )A$\dfrac{ ...
- docker-网络基础
网络 Docker 网络从覆盖范围可分为单个 host 上的容器网络和跨多个 host 的网络 Docker 安装时会自动在 host 上创建三个网络, ⚡ root@bogon /home ...
- Asp.Net Output.Write()
string name="张三" <div> <label>@Output.Write(name)</label> </div> 在 ...