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文件的主要内容,如果未能解决你的问题,请参考以下文章

如何读取xml文件导出为excel文件

Java怎样将数据库中数据导出为Excel文件,求完整例子附带数据库。

Excel导出xml时提示“无法保存或者导出XML数据,此工作薄中XML映射不可导出(xml映射随便导的)请问怎么办

需要将XML文件数据导出为ex​​cel文件

用java将数据导出到wps表格中,怎么实现

西门子导出xml怎么看