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脚本实现分析dns日志并对受访域名排行
Sep 18 Python
在Linux下调试Python代码的各种方法
Apr 17 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
PyQt5实现下载进度条效果
Apr 19 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
May 10 Python
《与孩子一起学编程》python自测题
May 27 Python
Python Selenium 之关闭窗口close与quit的方法
Feb 13 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python 实现aes256加密
Nov 27 Python
Python中读取文件名中的数字的实例详解
Dec 25 Python
Python+kivy BoxLayout布局示例代码详解
Dec 28 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
百度工程师讲PHP函数的实现原理及性能分析(三)
2015/05/13 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
python验证码识别教程之滑动验证码
2018/06/04 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python单链表原理与实现方法详解
2020/02/22 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
公务员保密承诺书
2014/03/27 职场文书
致共产党员倡议书
2014/04/16 职场文书
群教班子对照检查材料
2014/08/26 职场文书
元宵节晚会主持词
2015/07/01 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技
mysql中关键词exists的用法实例详解
2022/06/10 MySQL