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实现给qq邮箱发送邮件的方法
May 28 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
Jan 15 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
python+mysql实现个人论文管理系统
Oct 25 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Python将二维列表list的数据输出(TXT,Excel)
Apr 23 Python
django queryset 去重 .distinct()说明
May 19 Python
Python如何实现线程间通信
Jul 30 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
python入门教程之基本算术运算符
Nov 13 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
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
php正则表达匹配中文问题分析小结
2012/03/25 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
零基础php编程好学吗
2019/10/11 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
详解IWinter 一个路由转控制器的 Nodejs 库
2017/11/15 NodeJs
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
js实现选项卡效果
2020/03/07 Javascript
Python实现的tab文件操作类分享
2014/11/20 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
python中强大的format函数实例详解
2018/12/05 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
倡导文明标语
2014/06/16 职场文书
天猫活动策划方案
2014/08/21 职场文书
体育教师个人工作总结
2015/02/09 职场文书
青岛导游词
2015/02/12 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android