中易网

如何使用java导出大数据为xml文件

答案:2  悬赏:20  
解决时间 2021-03-14 08:30
如何使用java导出大数据为xml文件
最佳答案
//首先下载并添加dom4j.jar包(自己下载)

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;

import javax.swing.JOptionPane;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;


public class Test1 {
public static void main(String[] args) throws Exception {
Document dom=DocumentHelper.createDocument();//创建xml文件
Element root=dom.addElement("XVal");//添加根元素,Xval
root.addAttribute("X", "X字符串的值");
root.setText("Xval标签中间的值");
String xml=dom.asXML();
System.out.println(xml);
File f=new File("d:/xml.xml");
PrintWriter pw=new PrintWriter(f);
pw.write(xml);
pw.close();
JOptionPane.showMessageDialog(null, "已生成xml文件,路径为为d:/xml.xml");
}

}
全部回答
dom4j可以试试,不知道你的数据量有多大,如果太大的话,我没试过 xml文件是有规律的,可以把要导出的数据构造一下, 我有个简单的代码,在这分享一下,希望对lz有用 package com.test.xml; import java.io.filewriter; import java.io.ioexception; import java.io.writer; import org.dom4j.document; import org.dom4j.documenthelper; import org.dom4j.element; import org.dom4j.io.outputformat; import org.dom4j.io.xmlwriter; public class dom4jxml { public void createxml() { //用工厂类创建一个document实例 document doc = documenthelper.createdocument(); //创建根元素emps element rootele = doc.addelement("emps"); //添加注释 rootele.addcomment("这是一个dom4j生成的xml文件"); //emps根节点下创建一个emp节点 element empele = rootele.addelement("emp"); //emp添加属性id="1" empele.addattribute("id", "1"); //emp节点下创建一个name节点 element nameele = empele.addelement("name"); //name节点下创建一个文本节点zhangsan nameele.settext("zhangsan"); //再为name节点创建一个兄弟节点 element sexele = empele.addelement("sex"); sexele.settext("man"); //将document中的内容写入文件中 try { writer out = new filewriter("f:\\emps.xml"); //格式化输出,类型ie浏览一样 outputformat format = outputformat.createprettyprint(); //outputformat format = outputformat.createcompactformat(); format.setencoding("utf-8"); //创建写出对象 xmlwriter writer = new xmlwriter(out,format); writer.write(doc); writer.close(); system.out.println("生成emps.xml成功。"); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); system.out.println("失败了。"); } } public static void main(string[] args) { new dom4jxml().createxml(); } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
武店是蚌埠市哪个县或哪个区
ABC幼儿园地址在哪,我要去那里办事
中国邮政储蓄银行什么理财存款利息高
给帆换个部首并组词
如何与家长沟通 小学班主任发言稿
贵州思科劲达汽车销售服务有限公司怎么去啊,
我遇到一个人 老是想看到他 但看到他和别的女
耐 美 儿 多 少 钱 一 瓶
7602030轴承与760206轴承什么区别??
贫困山区发言稿180字
急急急!!!如果已被刑事拘留13天了,做了伤
正祥滨江假日1号楼露天停车场地址在哪,我要
戴无框眼镜会头晕吗?
你们说送小产的人 什么花好
如果我不是撤桌的,有人让我撤我该怎么办
推荐资讯
骨瓷对人体有害吗?
俄语生想考翻译硕士,但是英语很烂,各位同学
【求助!!!】数学建模究竟考察什么能力?为
文秀美容养生馆地址有知道的么?有点事想过去
精武绝味鸭脖怎么去啊,有知道地址的么
git merge后需要commit吗
windows update无法更新
请问这张图纸中的水平钢筋和竖筋分别是什么?
中国国航从北京飞往意大利的航班,托运行李单
克孜勒苏乡双语中心幼儿园在什么地方啊,我要
为什么我牵的宽带dns服务器 和 默认网关一样
藏青色的毛衣配不配格格衬衣? 最好配什么色
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?