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基于PycURL自动处理cookie的方法
Jul 25 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python之批量创建文件的实例讲解
May 10 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
Python文件名匹配与文件复制的实现
Dec 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
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
vue操作下拉选择器获取选择的数据的id方法
2018/08/24 Javascript
vue代码分割的实现(codesplit)
2018/11/13 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
在Python中执行系统命令的方法示例详解
2017/09/14 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
python 实现生成均匀分布的点
2019/12/05 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
基于Tensorflow批量数据的输入实现方式
2020/02/05 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
若干个Java基础面试题
2015/05/19 面试题
高级人员简历的自我评价分享
2013/11/03 职场文书
中学生期末评语
2014/02/03 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
升职自荐信范文
2015/03/27 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
导游词之沈阳植物园
2019/11/30 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python