如何使用java导出大数据为xml文件
答案:2 悬赏:20
解决时间 2021-03-14 08:30
- 提问者网友:不懂我就别说我变
- 2021-03-13 14:44
如何使用java导出大数据为xml文件
最佳答案
- 二级知识专家网友:青灯壁纸妹
- 2021-03-13 15:10
//首先下载并添加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");
}
}
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");
}
}
全部回答
- 1楼网友:恕我颓废
- 2021-03-13 16:12
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();
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |