香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python使用MYSQLDB实现从数据库中导出XML文件的方法


时间:2021-12-08 14:45 作者:admin


本文实例讲述了python/' target='_blank'>python使用mysql/' target='_blank'>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 minidomimport MySQLdbconn = 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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)