Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法
更新時間:2015年05月11日 10:36:04 作者:蛇小狼
這篇文章主要介紹了Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法,涉及Python使用MYSQLDB操作數據庫及XML文件的相關技巧,需要的朋友可以參考下
本文實例講述了Python使用MYSQLDB實現(xiàn)從數據庫中導出XML文件的方法。分享給大家供大家參考。具體分析如下:
這里需要給前端以xml格式提供一些數據,這些數據在目前的數據庫中已經存在。
如果使用django返回xml數據的話,需要包裝下頭信息:
復制代碼 代碼如下:
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和shell實現(xiàn)的校驗IP地址合法性腳本分享
這篇文章主要介紹了python和shell實現(xiàn)的校驗IP地址合法性腳本分享,每個腳本配有執(zhí)行效果圖,需要的朋友可以參考下2014-10-10PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上
這篇文章主要介紹了PythonWeb項目Django部署在Ubuntu18.04騰訊云主機上的相關知識,本文通過代碼加文字說明的形式給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-04-04Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內容,注釋
如何利用Python爬蟲庫BeautifulSoup獲取對象(標簽)名,屬性,內容,注釋等操作下面就為大家介紹一下2020-01-01python 虛擬環(huán)境調用allure報錯:FileNotFoundError: [WinError
python代碼調用命令行 allure命令報錯,提示找不到allure這個命令,本文就詳細的介紹了具體的解決方法,具有一定的參考價值,感興趣的可以了解一下2023-09-09