java中用jdom 如何创建xml文档/将数据写入XML中
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中相关推荐
- Java 使用word模板创建word文档报告教程
上面是java 利用word模板生成的一个word报告文档,利用的是第三方类库Poi-tl 是实现的. poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你 ...
- python 打印xml文档树_Python构建XML树结构的方法示例
本文实例讲述了Python构建XML树结构的方法.分享给大家供大家参考,具体如下: 1.构建XML元素 #encoding=utf-8 from xml.etree import ElementTre ...
- python 打印xml文档树_[Python]xml.etree.ElementTree处理xml文档
需求: 在实际应用中,需要对xml配置文件进行实时修改, 1.增加.删除 某些节点 2.增加,删除,修改某个节点下的某些属性 3.增加,删除,修改某些节点的文本 xml源文件格式[例] path=&q ...
- VBA多个WORD文档表格数据写入到EXCEL中
工作提示: 1.当前目录下有多个相同的WORD表格: 2.在EXCEL中新建VBA项目: 3.将WORD表格中的数据读取写入到一条EXCEL记录中去. '目录下多个WORD表格批量处理 Sub Rea ...
- java 前言中不允许有内容,Java解析XML文档给出了“序言中不允许的内容”。
这个问题已经在这里有了答案: Prolog SAXParserException中不允许包含内容 5个答案 我正在用Java编写 ...
- xml教程之java解析xml文档
1.java解析xml文件介绍 XML解析方式分为两种:DOM方式和SAX方式 DOM:Document Object Model,文档对象模型.这种方式是W3C推荐的处理XML的一种方式. SAX: ...
- C#来创建和读取XML文档 [转]
C#来创建和读取XML文档 [关键词]:XML 录入:小鱼之家 来源:http://fisher.xundain.com 时间:2005-3-3 23:41:54 点击:85次 扩展标记语言XML( ...
- java解析xml工具类_通过dom4j解析XML字符串XMLDocUtil工具类转换为XML文档及获取指定根节点及指定节点路径内容代码示例...
一.前言 通过dom4j解析XML文档的XMLDocUtil工具类,进行解析xml字符串为Document文档对象.获取根节点元素路径内容getRootElement.获取唯一路径节点的值getSin ...
- C#来创建和读取XML文档
扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的.做为用于替代HTML语言的一种新型的标记语言, XML内部有着很多基本标准,XML就是通过与这些相关标 ...
最新文章
- 你不知道的javaScript笔记(5)
- SM35/BDC Record / Log 导出
- nyoj 211 (Floyd算法求传递闭包)
- mysql数据库version版本控制_MySQL数据库版本控制
- 前端学习(1527):过渡---文档分析
- MS SQL 语句中的字符串连接
- WCDMA中的TSTD和STTD
- 单片机用c语言编程软件手机版,单片机C语言编程软件(mikroc pro for pic)下载 V7.1.0 官方版 - 比克尔下载...
- [NLP论文阅读]A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SENTENCE EMBEDDINGS
- 3dmax一键展uv_3Dmax批量展开场景物体的第二套UV
- SSRF深度解析Gopher协议
- 【人工智能】一文读懂人脸识别技术
- PS1应用之——修改linux终端命令行各字体颜色
- 防火墙、路由器、交换机+模拟软件+流控
- html页面打印插件,分享8款网站开发中最好用的打印页面插件
- npm设置淘宝镜像源
- ADI Blackfin DSP处理器-BF533的开发详解61:DSP控制ADXL345三轴加速度传感器-LCD(含源码)
- 安装mysql 配置环境变量
- 《告别失控》读书笔记
- Python入门之字典
热门文章
- 网络标准之:IANA定义的传输编码
- 看动画学算法之:栈stack
- 01.elasticsearch-security_es鉴权机制
- mysql mybatis配置_mybatis详解 与配置mybatis+spring+mysql.doc
- php读取移动硬盘数据,移动硬盘打不开,数据怎么恢复?
- 理解有符号数和无符号数的区别
- 如何判断Socket连接失效
- jbutton 数组创建 java_java-将JButton数组添加到JPanel(按钮不可见)
- linux php版本升级_玩转Linux,介绍一个强大的Linux服务器管理面板,比宝塔更强...
- python导入模块教程_Python教程——导入自定义模块