Python使用MYSQLDB實現(xiàn)從數(shù)據(jù)庫中導出XML文件的方法
本文實例講述了Python使用MYSQLDB實現(xiàn)從數(shù)據(jù)庫中導出XML文件的方法。分享給大家供大家參考。具體分析如下:
這里需要給前端以xml格式提供一些數(shù)據(jù),這些數(shù)據(jù)在目前的數(shù)據(jù)庫中已經(jīng)存在。
如果使用django返回xml數(shù)據(jù)的話,需要包裝下頭信息:
r.mimetype = "text/xml"
r['Content-Type'] = "application/xml"
另外,使用group by可以使用以下方式來查詢。
簡單的舉個例子:
# -*- 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和shell實現(xiàn)的校驗IP地址合法性腳本分享
這篇文章主要介紹了python和shell實現(xiàn)的校驗IP地址合法性腳本分享,每個腳本配有執(zhí)行效果圖,需要的朋友可以參考下2014-10-10
PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上
這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上的相關知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-04-04
Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內(nèi)容,注釋
如何利用Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內(nèi)容,注釋等操作下面就為大家介紹一下2020-01-01
python 虛擬環(huán)境調(diào)用allure報錯:FileNotFoundError: [WinError
python代碼調(diào)用命令行 allure命令報錯,提示找不到allure這個命令,本文就詳細的介紹了具體的解決方法,具有一定的參考價值,感興趣的可以了解一下2023-09-09

