javaxml導出
㈠ java中如何讀取XML文件並導出Excel格式。新手求助,採用加懸賞
試試 csv 格式:
"A1","A2",3,4,5
"A2","B2",5,6,7,,,,,,
純文本格式,雙引號表示文本,逗號表示下一單元格。
㈡ 如何讀取xml文件導出為excel文件
1.用Excel 2003打開xml文檔,點「確定」。
2..Excel菜單「數據」--「列表」--「轉換為區域」,點「確定」。
3.Excel菜單「文件」--「另存為...」--存儲為XLS格式就可以了。
㈢ java怎麼將數據導出為xml文件
給你一個將資料庫中表格生成xml文件的簡單例子,希望對你有幫助
package book;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class SqlBean {
Connection con=null;
PreparedStatement stmt=null;
ResultSet rs=null;
public SqlBean()
{
try
{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
con=DriverManager.getConnection("","","");
stmt=con.prepareStatement("select * from book order by id");
}catch(Exception e)
{
e.printStackTrace();
}
}
public int JdomParser(){
this.query();
int m=1;
try{
Element root,book,bookname,author,price;
root=new Element("BookHome");
Document doc=new Document(root);
ResultSetMetaData rsmd=rs.getMetaData();
int colCount=rsmd.getColumnCount();
while(rs.next())
{
book=new Element("book");
bookname=new Element(rsmd.getColumnName(2));
author=new Element(rsmd.getColumnName(3));
price=new Element(rsmd.getColumnName(4));
bookname.setText(rs.getString(2));
author.setText(rs.getString(3));
price.setText(rs.getString(4));
book.addContent(bookname);
book.addContent(author);
book.addContent(price);
book.setAttribute(rsmd.getColumnName(1), rs.getString(1));
root.addContent(book);
}
Format format=Format.getCompactFormat();
format.setEncoding("gb2312");
format.setIndent(" ");
XMLOutputter XMLOut=new XMLOutputter(format);
XMLOut.output(doc, new FileOutputStream("D:/workspace/XML/book.xml"));
m=0;
}catch(Exception e){
e.printStackTrace();
}
finally
{
this.close();
}
return m;
}
public ResultSet query()
{
try{
rs=stmt.executeQuery();
}catch(Exception e){
e.printStackTrace();
}
return rs;
}
public void close()
{
try{
if(rs!=null)
rs.close();
if(stmt!=null)
stmt.close();
if(con!=null)
con.close();
}catch(Exception e)
{
e.printStackTrace();
}
}
}
㈣ JAVA中將數據導出成XML文件(急急急急)
2./**
1. * desciption:java create xml file
2. * author:maomao
3. * datetime:2007/04/04 23:42
4. */
5.
6.package com.xh.xml;
1.
2.import java.io.FileOutputStream;
1.import java.io.IOException;
1.import org.jdom.Document;
1.import org.jdom.Element;
1.import org.jdom.JDOMException;
1.import org.jdom.output.XMLOutputter;
1.
2.public class Java2XML {
1.
2. public void BuildXMLDoc() throws IOException, JDOMException {
3.
4. // 創建根節點 list;
5. Element root = new Element("list");
6.
7. // 根節點添加到文檔中;
8. Document Doc = new Document(root);
9.
10. // 此處 for 循環可替換成 遍歷 資料庫表的結果集操作;
11. for (int i = 0; i < 5; i++) {
12.
13. // 創建節點 user;
14. Element elements = new Element("user");
15.
16. // 給 user 節點添加屬性 id;
17. elements.setAttribute("id", "" + i);
18.
19. // 給 user 節點添加子節點並賦值;
20. // new Element("name")中的 "name" 替換成表中相應欄位,setText("xuehui")中 "xuehui 替換成表中記錄值;
21. elements.addContent(new Element("name").setText("xuehui"));
22. elements.addContent(new Element("age").setText("28"));
23. elements.addContent(new Element("sex").setText("Male"));
24.
25. // 給父節點list添加user子節點;
26. root.addContent(elements);
27.
28. }
29. XMLOutputter XMLOut = new XMLOutputter();
30.
31. // 輸出 user.xml 文件;
32. XMLOut.output(Doc, new FileOutputStream("user.xml"));
33. }
34.
35. public static void main(String[] args) {
36. try {
37. Java2XML j2x = new Java2XML();
38. System.out.println("生成 mxl 文件...");
39. j2x.BuildXMLDoc();
40. } catch (Exception e) {
41. e.printStackTrace();
42. }
43. }
44.
45.}
生成結果:
# <?xml version="1.0" encoding="UTF-8"?>
# <list>
# <user id="0">
# <name>xuehui</name>
# <age>28</age>
# <sex>Male</sex>
# </user>
# <user id="1">
# <name>xuehui</name>
# <age>28</age>
# <sex>Male</sex>
# </user>
# <user id="2">
# <name>xuehui</name>
# <age>28</age>
# <sex>Male</sex>
# </user>
# <user id="3">
# <name>xuehui</name>
# <age>28</age>
# <sex>Male</sex>
# </user>
# <user id="4">
# <name>xuehui</name>
# <age>28</age>
# <sex>Male</sex>
# </user>
# </list>
你可以參考一下鏈接,然後拷貝代碼,這里我直接拷貝帶上行號。
㈤ java如何導入導出xml文件(用如下界面顯示),還請各位大神幫幫忙,不甚感激!
導入導出xml?你是說通過程序實現嗎?那這個可以去看一下輸入輸入流,api裡面有現成的方法的。
㈥ java 導出xml gbk亂碼
在生成xml時,默認的是utf-8
查了一下
可以使用JDOM
可生成中文,不出現亂碼
看看這篇文章,有沒有用
http://www.360doc.com/content/09/0513/21/59141_3490363.shtml
㈦ jsp如何將xml文件數據導出到excel中
在JSP中如何把xml文件中的數據導出到excel中,其實就是通過Java如何把xml中的數據導出到excel中。
要解決這個問題分為兩步。
第一步,通過java把數據從xml文件中讀出來。這個在Java中是一個很普通很普遍的問題,使用任意一個Java的xml解析庫(比如jdom,dom4j等)都可以完成。
第二步,數據從xml文件讀出後,就需要把數據寫入excel文件。這個問題其實就是在java如何操作excel文件。
在Java中操作Excel文件,目前大致有三種方法。
第一種,使用第三方的庫,比如
Java Excel API
http://www.ibm.com/developerworks/cn/java/l-javaExcel/index.html
Jakarta POI
http://www.360doc.com/content/07/0413/10/16915_444844.shtml
等
使用這些庫可以直接控制excel文件
第二種的思路是通過COM實現, 微軟的office都提供了COM介面,可以通過這些介面控制office(當然也包括Excel了).
JACOB是一個可以在Java中訪問COM組件的Java第三方庫,使用這個庫,就可以通過COM介面控制excel了。
http://sourceforge.net/projects/jacob-project/
http://webservices.ctocio.com.cn/java/18/9347518_1.shtml
第三種思路是通過資料庫實現。可以把excel文件看作為資料庫,在安裝有excel的電腦上,都有excel的ODBC驅動。也就是說,可以通過這個驅動,像訪問資料庫一樣的訪問excel文件。在Java中,使用JDBC的JDBC-ODBC橋驅動就可以訪問任意支持ODBC的資料庫。
㈧ java導出xml文件
可以使用dom4j框架,裡面有生成方式的文檔說明的
㈨ 怎麼使用java導出大數據為xml文件
dom4j可以試試,不知道你的數據量有多大,如果太大的話,我沒試過
xml文件是有規律的,你可以把要導出的數據構造一下,
我有個簡單的代碼
packagecom.test.xml;
importjava.io.FileWriter;
importjava.io.IOException;
importjava.io.Writer;
importorg.dom4j.Document;
importorg.dom4j.DocumentHelper;
importorg.dom4j.Element;
importorg.dom4j.io.OutputFormat;
importorg.dom4j.io.XMLWriter;
publicclassDom4JXML{
publicvoidcreateXML(){
//用工廠類創建一個document實例
Documentdoc=DocumentHelper.createDocument();
//創建根元素emps
ElementrootEle=doc.addElement("emps");
//添加註釋
rootEle.addComment("這是一個dom4j生成的xml文件");
//emps根節點下創建一個emp節點
ElementempEle=rootEle.addElement("emp");
//emp添加屬性id="1"
empEle.addAttribute("id","1");
//emp節點下創建一個name節點
ElementnameEle=empEle.addElement("name");
//name節點下創建一個文本節點zhangsan
nameEle.setText("zhangsan");
//再為name節點創建一個兄弟節點
ElementsexEle=empEle.addElement("sex");
sexEle.setText("man");
//將document中的內容寫入文件中
try{
Writerout=newFileWriter("F:\emps.xml");
//格式化輸出,類型IE瀏覽一樣
OutputFormatformat=OutputFormat.createPrettyPrint();
//OutputFormatformat=OutputFormat.createCompactFormat();
format.setEncoding("UTF-8");
//創建寫出對象
XMLWriterwriter=newXMLWriter(out,format);
writer.write(doc);
writer.close();
System.out.println("生成emps.xml成功。");
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
System.out.println("失敗了。");
}
}
publicstaticvoidmain(String[]args){
newDom4JXML().createXML();
}
}
然而從xml文件中解析以後的數據收集可以用SAX試試看
我這里有個簡單的例子
packagecom.test.xml;
importorg.xml.sax.Attributes;
importorg.xml.sax.SAXException;
importorg.xml.sax.helpers.DefaultHandler;
{
publicvoidstartDocument()throwsSAXException{
System.out.println("起始文擋");
}
publicvoidendDocument()throwsSAXException{
System.out.println("結束文擋");
}
publicvoidcharacters(char[]ch,intstart,intlength)throwsSAXException{
StringcharString=newString(ch,start,length);
System.out.println("字元:"+charString);
}
publicvoidstartElement(StringnamespaceURI,StringlocalName,StringqName,Attributesatts)throwsSAXException{
System.out.println("起始元素:"+qName);
for(inti=0;i<atts.getLength();i++){
System.out.println("屬性值:"+atts.getValue(i));
}
}
publicvoidendElement(StringnamespaceURI,StringlocalName,StringqName)throwsSAXException{
System.out.println("結束元素:"+qName);
}
}
packagecom.test.xml;
importjavax.xml.parsers.SAXParser;
importjavax.xml.parsers.SAXParserFactory;
publicclassBooks{
/**
*@paramargs
*/
publicstaticvoidmain(String[]args)throwsException{
//TODO自動生成方法存根
SAXParserFactoryfactory=SAXParserFactory.newInstance();
SAXParserparser=factory.newSAXParser();
parser.parse("booksamp.xml",newSAXParseHandler());
}
}