Python使用MYSQLDB實現(xiàn)從數(shù)據庫中導出XML文件的方法
更新時間:2015年05月11日 10:36:04 作者:蛇小狼
這篇文章主要介紹了Python使用MYSQLDB實現(xiàn)從數(shù)據庫中導出XML文件的方法,涉及Python使用MYSQLDB操作數(shù)據庫及XML文件的相關技巧,需要的朋友可以參考下
本文實例講述了Python使用MYSQLDB實現(xiàn)從數(shù)據庫中導出XML文件的方法。分享給大家供大家參考。具體分析如下:
這里需要給前端以xml格式提供一些數(shù)據,這些數(shù)據在目前的數(shù)據庫中已經存在。
如果使用django返回xml數(shù)據的話,需要包裝下頭信息:
復制代碼 代碼如下:
r = HttpResponse(str_xml)
r.mimetype = "text/xml"
r['Content-Type'] = "application/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 中的 dataclass使用場景與代碼示例詳解
在Python中,dataclass是一個裝飾器,用于簡化類的定義,自動生成初始化、比較等方法,適用于需要存儲數(shù)據的場景,通過示例展示了dataclass的基本用法,感興趣的朋友跟隨小編一起看看吧2024-09-09
python繼承threading.Thread實現(xiàn)有返回值的子類實例
這篇文章主要介紹了python繼承threading.Thread實現(xiàn)有返回值的子類實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
pytorch實現(xiàn)seq2seq時對loss進行mask的方式
今天小編就為大家分享一篇pytorch實現(xiàn)seq2seq時對loss進行mask的方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02

