问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何创建xml文档/将数据写入XML中

发布网友 发布时间:2022-05-04 19:02

我来回答

1个回答

热心网友 时间:2022-06-25 04:31

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>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 怎么用C#生成一个完整的xml文件 access数据库如何生成xml文件 目前最便宜的高通835手机是哪个? 最便宜的骁龙835手机有哪些 南极磷虾是海上的金矿,为什么它那么多? 南极磷虾的医用价值 最佳情侣奖奖状内容怎么写,来个模版啥的~~最好是幽默搞笑型 如何辨别真假实木家具? 实木家具如何鉴别 实木家具鉴别方法有哪些 实木家具哪种木材好 及常见木材识别方法 广州人艺画室怎样?比较好吗?有了解的朋友不? 广州人艺画室的环境怎么样?老师负责吗? 广州人艺画室好吗?服务怎么样? 人艺画室的口碑好吗? 十二经络快速记忆法 横带髭鲷的介绍 包公鱼养殖技术 包公鱼你会吃吗。 包公鱼是淡水鱼还是海鱼 进得时候是进活包公鱼,全身都黑的,养了两天就变成这样了,用海水养得!为什么会这样?这是什么鱼? myeclipse怎么创建xml文件 居委会社区安全生产管理办公室有权搜查民宅并拍照吗 社区怎么抓安全生产 这种袜子性感吗? 我的梦想是一名医生 600字作文 裤袜 长筒袜哪个性感 脚腕粗的人穿什么袜子最好看?最性感。 OPPO A57可以多屏互动吗 SONY DSC-T2这款数码相机怎么样? sony DSC-T2 数码相机的市售价 索尼DSC-T2数码相机~原装电池能用手机万能充充电吗? 索尼DSC-T2能录像吗?怎么录 SONY DSC-T2 sony数码相机DSC-T2会抖动,而且照片不清晰 数码相机三星蓝调好还是索尼(Sony)DSC-T2数码相机的好 SONY DSC-T2可以做电脑的摄像头吗? SONY数码相机DSC-T2说明使用 为什么我的sony数码相机 型号DSC-T2 usb接口检不到硬件 小鸡能吃青菜泡水吗? 小鸡在吃食料期间可以吃青菜嘛?