av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

利用 Python ElementTree 生成 xml的實例

瀏覽:91日期: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 編程
相關文章:
主站蜘蛛池模板: 日韩欧美在线一区 | 久久久久久久久久性 | 国产精品色婷婷久久58 | 91久久电影 | 亚洲最色视频 | 99久久久久久 | 国产精品视频一二三区 | 日韩一三区| 久久99国产精一区二区三区 | 欧美成人精品欧美一级 | 国产综合在线视频 | 综合久久亚洲 | 久久国产成人 | 在线国产一区 | 精品一二 | 久热精品在线观看视频 | 精品成人一区二区 | 久久高清免费视频 | 欧美www在线观看 | 91视视频在线观看入口直接观看 | h视频在线免费看 | 女女百合av大片一区二区三区九县 | 免费在线视频一区二区 | 欧美日韩亚洲一区二区 | 麻豆av一区二区三区久久 | 亚洲天堂精品一区 | 亚洲国产视频一区二区 | 狠狠操操 | 欧美极品在线观看 | 婷婷在线免费 | 成人超碰在线 | 91精品久久久久久久久 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 亚洲综合在线视频 | 91最新入口 | 国产精品亚洲一区二区三区在线观看 | 黄色毛片在线看 | 成人a免费| 亚洲精品视频在线 | 国产不卡一区在线观看 | 桃花av在线 |