Python使用MYSQLDB实现从数据库中导出XML文件的方法


Posted in Python onMay 11, 2015

本文实例讲述了Python使用MYSQLDB实现从数据库中导出XML文件的方法。分享给大家供大家参考。具体分析如下:

这里需要给前端以xml格式提供一些数据,这些数据在目前的数据库中已经存在。

如果使用django返回xml数据的话,需要包装下头信息:

r = HttpResponse(str_xml)

r.mimetype = "text/xml"

r['Content-Type'] = "application/xml"

另外,使用group by可以使用以下方式来查询。
objs = Fish.objects.raw("SELECT  id, almanac_name, style , almanac_code,almanac_description FROM ppy_fish WHERE almanac_name != ''  GROUP BY almanac_code")

简单的举个例子:

# -*- coding: utf-8 -*-
from xml.dom import minidom
import MySQLdb
conn = MySQLdb.connect(host='localhost',user='root',passwd='xxx',db='my_xml',charset="utf8")
cursor = conn.cursor()
cursor.execute('select id, name, style, description, family from ppy_fish')
res_list = cursor.fetchall()
print len(res_list)
doc = minidom.Document()
root = doc.createElement("data")
doc.appendChild(root)
ATTRIBUTE = {"n":1, "d":3}
for res in res_list:
  node = doc.createElement(res[2])
  for i in ATTRIBUTE:
    id_node = doc.createElement("%s" % i)
    data = doc.createTextNode("%s" % res[ATTRIBUTE[i]])
    id_node.appendChild(data)
    node.appendChild(id_node)
  root.appendChild(node)
str_xml = doc.toxml("utf-8")
f = open('fish.xml', 'w')
f.write(str_xml)
f.close()
cursor.close()
conn.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python解析xml文件操作实例
Oct 05 Python
Django框架中的对象列表视图使用示例
Jul 21 Python
python之Socket网络编程详解
Sep 29 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
Python实现的多进程和多线程功能示例
May 29 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
django做form表单的数据验证过程详解
Jul 26 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python爬虫破解字体加密案例详解
Mar 02 Python
Python max函数中key的用法及原理解析
Jun 26 Python
Python生成不重复随机值的方法
May 11 #Python
Python解析nginx日志文件
May 11 #Python
Python字符串替换实例分析
May 11 #Python
Python使用django获取用户IP地址的方法
May 11 #Python
总结Python编程中三条常用的技巧
May 11 #Python
python求解水仙花数的方法
May 11 #Python
pymongo为mongodb数据库添加索引的方法
May 11 #Python
You might like
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
AngularJS2中一种button切换效果的实现方法(二)
2017/03/27 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
2018/08/31 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
Python3 模块、包调用&路径详解
2017/10/25 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python中必要的名词解释
2019/11/20 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
屈臣氏俄罗斯在线商店:Watsons俄罗斯
2020/08/03 全球购物
文员岗位职责范本
2015/04/16 职场文书
幼儿园大班开学寄语(2016秋季)
2015/12/03 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers