久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

利用 Python ElementTree 生成 xml的實例

瀏覽:61日期:2022-08-03 15:21:49

Python 處理 xml 文檔的方法有很多,除了經典的 sax 和 dom 之外,還有一個 ElementTree。

首先 import 之:

from xml.etree import ElementTree as etree

然后開始構建 xml 樹:

from xml.etree.ElementTree import Element, SubElement, ElementTree # 生成根節點root = Element(’root’)# 生成第一個子節點 headhead = SubElement(root, ’head’)# head 節點的子節點title = SubElement(head, ’title’)title.text = ’Well Dola!’# 生成 root 的第二個子節點 bodybody = SubElement(root, ’body’)# body 的內容body.text = ’I love Dola!’tree = ElementTree(root)

這樣就得到了一個 xml 樹的對象 tree 以及它的根節點的對象 root

接著我們把它們變成 xml 串,有兩個辦法,一個是用 tree 對象的 write 方法將 xml 內容寫成一個文件,還有一個是用 etree 的 tostring 方法轉成 xml 字符串:

# 第一種tree.write(’result.xml’, encoding=’utf-8’)# 第二種xml_string = etree.tostring(root)# xml_string 就是 xml 字符串了

但是第二種有一個問題,就是它沒有

<?xml version='1.0'?>

這個頭部定義內容:

’<root><head><title>Well Dola!</title></head><body>I love Dola!</body></root>’

怎么辦呢?

有一個辦法是使用 minidom 來實現,方法如下:

from xml.dom import minidom# 使用 minidom 解析tree = minidom.parseString(xml_string)# 重新生成 xml 字符串xml_string = tree.toxml()

雖然讓計算機多運行了一些代碼,但是這樣可以把問題解決掉。

最后生成的 xml 代碼如下:

u’<?xml version='1.0' ?><root><head><title>Well Dola!</title></head><body>I love Dola!</body></root>’

當然還可以使用 minidom 中 tree 對象的 toprettyxml 方法把 xml 打得漂亮一點。

補充知識:Python ElementTree 導出 xml 缺少 開頭聲明

使用ElementTree修改完xml后,寫入文件時,發現開頭缺少了 <?xml version=’1.0’ encoding=’utf-8’?>

解決辦法:

在調用ElementTree的write方法寫入xml時,參數里增加 encoding=‘utf-8’ 以及 xml_declaration=True

et_root.write(’file。xml’, encoding=’utf-8’, xml_declaration=True)

以上這篇利用 Python ElementTree 生成 xml的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 久久www免费视频 | 欧美一区二区在线观看 | 欧美精品亚洲精品 | 中文字幕日韩一区二区三区 | 91人人爽人人爽人人精88v | 6080yy精品一区二区三区 | 蜜桃视频成人m3u8 | 成人欧美一区二区三区白人 | 伊人久久精品久久亚洲一区 | 国产欧美精品一区二区三区四区 | 国产毛片精品 | 激情欧美日韩一区二区 | 欧美一区二区免费 | 日本 欧美 三级 高清 视频 | 精品国产第一国产综合精品 | 国产黄色影视 | 日韩专区中文字幕 | 91成人小视频 | 欧美精品免费在线观看 | 国产精品久久久久久久天堂 | 在线观看国产一区 | 精品久久99 | 成人在线免费观看 | 成人作爱视频 | 国产精品乱码久久 | 91.成人天堂一区 | 日韩久久一区二区 | 欧美视频在线免费 | 日韩在线观看 | 色乱码一区二区三区网站 | 婷婷综合网 | 色欧美视频 | 91精品国产综合久久婷婷香蕉 | 久久久亚洲精品中文字幕 | 国精日本亚洲欧州国产中文久久 | 日本精品一区 | 一级黄色片网站 | 亚洲精品一区 | 欧美成人性生活 | 国产一区二区三区四区三区 | 性一交一乱一透一a级 |