色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

利用 Python ElementTree 生成 xml的實例

瀏覽:72日期: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 編程
相關文章:
主站蜘蛛池模板: 一区二区高清在线 | 国产精品亚洲一区二区三区在线观看 | 国产天堂亚洲精品 | 亚洲日本va午夜中文字幕一区 | 久久精品午夜 | 中文国产成人精品久久一 | 亚洲精品一区二区三区www | 中文字幕一区二区三区精彩视频 | 在线黄网 | 日本高清免费视频www | 国产乱码精品一区二区三上 | 日韩精品亚洲一级在线观看 | 国内精品久久久久久久aa护士 | 日本久草网 | 欧美视频在线一区二区三区 | 久久久精品久久视频只有精品 | 一级一片一_级一片一 | 韩国特级毛片 | 在线观看片成人免费视频 | 久久国产影视 | 日本不卡一区二区三区在线观看 | 综合欧美日韩一区二区三区 | 国产com| 亚洲二区在线观看 | 国产亚洲精品成人久久网站 | 欧美人成在线视频 | 欧美日韩日本国产 | 久久久久久99精品 | 青青青青爽视频在线播放 | 三级网站视频 | 国产精品区在线12p 国产精品人成 | 久草网视频 | 久久在线免费观看 | 久久这里只有精品视频99 | 久久y| 一区二区三区免费视频 www | 久久影院一区二区三区 | 伊人55影院 | 国产精品久久久久一区二区三区 | 欧美.亚洲.日本一区二区三区 | 欧美a极品极品欧美 |