熱線電話:13121318867

登錄
首頁精彩閱讀簡單介紹使用Python解析并修改XML文檔的方法
簡單介紹使用Python解析并修改XML文檔的方法
2018-08-12
收藏

簡單介紹使用Python解析并修改XML文檔的方法

這篇文章主要介紹了使用Python解析并修改XML文檔的方法,是Python入門學習中的基礎知識,需要的朋友可以參考下
問題
你想讀取一個XML文檔,對它最一些修改,然后將結果寫回XML文檔。
解決方案
使用 xml.etree.ElementTree 模塊可以很容易的處理這些任務。 第一步是以通常的方式來解析這個文檔。例如,假設你有一個名為 pred.xml 的文檔,類似下面這樣:
下面是一個利用 ElementTree 來讀取這個文檔并對它做一些修改的例子:    
>>> from xml.etree.ElementTree import parse, Element
>>> doc = parse('pred.xml')
>>> root = doc.getroot()
>>> root
<Element 'stop' at 0x100770cb0>
 
>>> # Remove a few elements
>>> root.remove(root.find('sri'))
>>> root.remove(root.find('cr'))
>>> # Insert a new element after <nm>...</nm>
>>> root.getchildren().index(root.find('nm'))
1
>>> e = Element('spam')
>>> e.text = 'This is a test'
>>> root.insert(2, e)
 
>>> # Write back to a file
>>> doc.write('newpred.xml', xml_declaration=True)
>>>

處理結果是一個像下面這樣新的XML文件:
討論
修改一個XML文檔結構是很容易的,但是你必須牢記的是所有的修改都是針對父節點元素, 將它作為一個列表來處理。例如,如果你刪除某個元素,通過調用父節點的 remove() 方法從它的直接父節點中刪除。 如果你插入或增加新的元素,你同樣使用父節點元素的 insert() 和 append() 方法。 還能對元素使用索引和切片操作,比如 element[i] 或 element[i:j]
如果你需要創建新的元素,可以使用本節方案中演示的 Element 類。我們在6.5小節已經詳細討論過了。

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢