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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
基于python中的TCP及UDP(详解)
Nov 06 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
解决Django中多条件查询的问题
Jul 18 Python
python中p-value的实现方式
Dec 16 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
Django扫码抽奖平台的配置过程详解
Jan 14 Python
Python中super().__init__()测试以及理解
Dec 06 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无限分类的类
2007/01/02 PHP
PHP采集相关教程之一 CURL函数库
2010/02/15 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
html下载本地
2006/06/19 Javascript
javascript 常用关键字列表集合
2007/12/04 Javascript
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
jQuery Ajax使用实例
2015/04/16 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
2016/09/21 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
适用于手机端的jQuery图片滑块动画
2016/12/09 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
Python 文件重命名工具代码
2009/07/26 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python Socket使用实例
2017/12/18 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
英国潮流网站:END.(全球免邮)
2017/01/16 全球购物
delegate与普通函数的区别
2014/01/22 面试题
科长竞聘演讲稿
2014/05/16 职场文书
天地会口号
2014/06/17 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Java Spring Lifecycle的使用
2022/05/06 Java/Android