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爬取微博数据生成词云图片实例代码
Aug 31 Python
Python及PyCharm下载与安装教程
Nov 18 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
Feb 24 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
Python装饰器模式定义与用法分析
Aug 06 Python
python读取文本中的坐标方法
Oct 14 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
Python爬虫工具requests-html使用解析
Apr 29 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
pyqt5蒙版遮罩mask,setmask的使用
Jun 11 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
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
AngularJS基础 ng-click 指令示例代码
2016/08/01 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
Bootstrap 模态框(Modal)带参数传值实例
2017/08/20 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
用Python制作在地图上模拟瘟疫扩散的Gif图
2015/03/31 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
日本最大的彩色隐形眼镜销售网站:CharmColor
2020/09/09 全球购物
初级会计求职信范文
2014/02/15 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
繁星春水读书笔记
2015/06/30 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Python中tkinter的用户登录管理的实现
2021/04/22 Python
Python爬虫之爬取二手房信息
2021/04/27 Python
sql server 累计求和实现代码
2022/02/28 SQL Server