java怎么将数据导出为xml文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
参考技术A 思路:使用xml工具包(有很多不同的实现,比如dom4j、dom、jdom、sax)实现xml文档的生成然后保存即可。 参考技术B 使用dom4j框架,里面有生成方式的文档说明的,具体代码请百度哦亲 参考技术C dom4j~使用很简单的,网上找找 参考技术D 就和平常导出文件一样,只是后缀是xml,内容按照标签进行加入文件
如何将 Django-Html 网页导出为 xml 文件
【中文标题】如何将 Django-Html 网页导出为 xml 文件【英文标题】:How to export a Django-Html web page as an xml file 【发布时间】:2022-01-22 04:16:42 【问题描述】:我需要用 django 语法以 XML 格式导出(基本上是一个下载按钮)一个 html 页面。我该怎么做?
【问题讨论】:
【参考方案1】:查看有关how to return csv data generated using the templating system的文档
您将生成一个合适的 file.xml 模板并使用适当的上下文呈现它。您可以在响应对象中指定它是 XML 而不是 HTML。
这是从上面的缩写和黑客攻击。我不熟悉返回 XML,所以这可能不完全正确。
def some_view(request):
# Create the HttpResponse object with the appropriate CSV header.
response = HttpResponse(
content_type='text/xml'
headers='Content-Disposition': 'attachment; filename="somefilename.xml"',
)
# generate xml_data
...
t = loader.get_template('my_template_name.xml')
c = 'data': xml_data
response.write(t.render(c))
return response
【讨论】:
以上是关于java怎么将数据导出为xml文件的主要内容,如果未能解决你的问题,请参考以下文章
Java怎样将数据库中数据导出为Excel文件,求完整例子附带数据库。