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

JAVA如何写XML文件?

发布网友 发布时间:2022-05-05 15:10

我来回答

2个回答

热心网友 时间:2022-06-27 16:09

import java.io.*;

import org.dom4j.*;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

public class DOM4JTest {
public static void main(String[] args) {
Document doc = DocumentHelper.createDocument();
doc.addProcessingInstruction("xml-stylesheet", "type='text/xsl href='students.xsl'");
Element root = doc.addElement("students");

Element eltStu1 = root.addElement("student").addAttribute("sn", "01");
Element eltName1 = eltStu1.addElement("name");
Element eltAge1 = eltStu1.addElement("age");
eltName1.setText("张三");
eltAge1.setText("20");

Element eltStu2 = root.addElement("student").addAttribute("sn", "02");
Element eltName2 = eltStu2.addElement("name");
Element eltAge2 = eltStu2.addElement("age");
eltName2.setText("李四");
eltAge2.setText("18");

try {
OutputFormat format = new OutputFormat("
", true);
format.setEncoding("gb2312");
// 可以把System.out改为你要的流。
XMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format);
xmlWriter.write(doc);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

热心网友 时间:2022-06-27 16:10

呵呵,你这个问题,其实写XML很简单的,氛围以下几步:
1.导入DOM4J包,在此我使用dom4j来做。
2.创建dom4j的实例:Document document = DocumentHelper.createDocument();
3.一级一级的添加节点或者属性,这个具体参照dom4j帮助:
Element rootGen = document.addElement("root");
4.定义以下3个对象,然后进行操作:
Writer writer = null;
OutputFormat format = null;
XMLWriter xmlwriter = null;

***********************************************************************************
附上代码:
public void CreateXMl(StudentBean sn){
//创建document对象
Document document = DocumentHelper.createDocument();
//定义根节点Element
Element rootGen = document.addElement("root");
//定义根节点ROOT的子节点们
Element nameGen = rootGen.addElement("Name");
nameGen.addAttribute("name", "我是中文");
Element ageGen = rootGen.addElement("Age");
Element addrGen = rootGen.addElement("Address");
Writer writer = null;
OutputFormat format = null;
XMLWriter xmlwriter = null;
//将定义好的内容写入xml文件中
try {
//使用这个writer也可以,只不过遇到中文会乱码哦
// writer = new FileWriter("d:/test.xml");
//进行格式化
format = OutputFormat.createPrettyPrint();
//设定编码
format.setEncoding("UTF-8");
xmlwriter = new XMLWriter(new FileOutputStream("d:/test.xml"), format);
xmlwriter.write(document);
xmlwriter.flush();
xmlwriter.close();
System.out.println("-----------Xmlfile successfully created-------------");
} catch (Exception e) {
e.printStackTrace();
System.out.println("-----------Exception occured ring of create xmlfile -------");
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
妇科的止血药有哪些 妇科用的止血药有哪些 妇科止血药的功效 人艰不拆是啥意思 汉酱51 度酱香型白酒多少钱?味道怎么样? 穿凉鞋可以穿袜子吗?凉鞋发黄怎么变白? 爱奇艺vip投屏限制怎么办 爱奇艺vip投屏视频限制怎么解决 支付宝怎样解除关联的支付宝账号? 剑圣叫什么名字 ...政策?这个政策的目的是什么?会对经济有什么影响? JAVA如何写XML文件 c#怎么写xml文件 家里水管漏水可以用什么胶补漏吗?水管在墙里坏了,用不上工具。用什么胶水可以封死。_百度问一问 java中如何写xml XML怎么写 乌梅红枣汁怎么做好吃,怎样做乌梅红枣汁才好吃 红枣汁的做法,红枣汁怎么做好吃,红枣汁的家常做法 红枣汁怎么榨好喝 办出国护照需要什么手续和条件 办理出国手续需要多少钱 出国办护照要到什么地方啊?大概用多少钱?手续是不是很烦琐? 申请专利的流程是怎样的??? 怎么连手机热点? 热点如何连接 中国的几级城市如何划分?列举说明, 中国城市分为几个等级 城市划分等级一共有几个等级 怎么查看QQ号绑定了哪个? 如何查看qq号绑定的 “要眇宜修”一词是什么意思,请指点 抽水下节管坏了使什么胶能粘住,螺旋管坏了是什么胶粘住 mysql数据库怎么优化 无线路由器突然上着没信号是什么原因 路由器好好的开着,突然没有任何信号扫描不到。上面灯亮着。重启了又好了? 路由器突然没Wi-Fi信号了 林敬刚的绯闻女友 皆大欢喜(时装版) 喜欢搜神传吗?你们觉得搜神传里那个女生最漂亮? TVB剧里经常出现的配角演员有哪些? 急求铁甲无敌奖门人和继续无敌奖门人的集数及嘉宾 皆大欢喜时装版最后金年和王仪为什么没有出现 《铁甲无敌奖门人》每集都有哪些人!? 本人高分求郑嘉颖;余诗曼;林峰的电视剧和电影;最好是他们有在一起主演的? TVB女星汤盈盈46岁生日获佘诗曼送祝福,她在圈内还有哪些好友? TVB最近两年有没有什么好片? 有毛第的<铁甲无敌掌门人>是哪一集啊? 华为网络电视的机顶盒怎么安装 辽宁国长青现在任何职务 我的世界大太刀怎么解封 有的文档不能复制怎么办