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计算方程式根的方法
May 07 Python
python生成验证码图片代码分享
Jan 28 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python 实现引用其他.py文件中的类和类的方法
Apr 29 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
python函数的作用域及关键字详解
Aug 20 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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
URL Rewrite的设置方法
2007/01/02 PHP
php adodb操作mysql数据库
2009/03/19 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
跟我学习javascript的prototype使用注意事项
2015/11/17 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
tab栏切换原理
2017/03/22 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
在Python中使用Mako模版库的简单教程
2015/04/08 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
django和flask哪个值得研究学习
2020/07/31 Python
谈谈python垃圾回收机制
2020/09/27 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
教育学习自我评价
2014/02/03 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
医师定期考核实施方案
2014/05/07 职场文书
学校安全责任书范本
2014/07/23 职场文书
群众路线领导对照材料
2014/08/23 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
python实现的web监控系统
2021/04/27 Python
用Python爬取某乎手机APP数据
2021/06/15 Python
Python实现PIL图像处理库绘制国际象棋棋盘
2021/07/16 Python