python實現(xiàn)修改xml文件內(nèi)容
XML 被設計用來傳輸和存儲數(shù)據(jù)。
HTML 被設計用來顯示數(shù)據(jù)。
XML 指可擴展標記語言(eXtensible Markup Language)。
可擴展標記語言(英語:Extensible Markup Language,簡稱:XML)是一種標記語言,是從標準通用標記語言(SGML)中簡化修改出來的。它主要用到的有可擴展標記語言、可擴展樣式語言(XSL)、XBRL和XPath等。
直接上代碼,拿來就可用。
首先需要準備一個測試??xml???文件,我這個文件名字為??text.xml??;
<data> <country name="Liechtenstein"> <rank>yunweijia</rank> <year>2022</year> <gdppc>141100</gdppc> <neighbor name="Austria" direction="E" /> <neighbor name="Switzerland" direction="W" /> </country> <country name="Singapore"> <rank>yunweijia</rank> <year>2023</year> <gdppc>59900</gdppc> <neighbor name="Malaysia" direction="N" /> </country> <country name="Panama"> <rank>yunweijia</rank> <year>2024</year> <gdppc>13600</gdppc> <neighbor name="Costa Rica" direction="W" /> <neighbor name="Colombia" direction="E" /> </country> </data>
然后使用以下代碼來進行修改;
import xml.etree.ElementTree as ET def change_one_xml(xml_path, xml_dw, update_content): # 打開xml文檔 doc = ET.parse(xml_path) root = doc.getroot() # 查找修改路勁 sub1 = root.find(xml_dw) # 修改標簽內(nèi)容 sub1.text = update_content # 保存修改 doc.write(xml_path) # 欲修改文件 xml_path = r'test.xml' # 修改文件中的xpath定位 xml_dw = './/country[@name="Singapore"]/year' # 想要修改成什么內(nèi)容 update_content = '9999' change_one_xml(xml_path, xml_dw, update_content)
運行完畢之后,我們可以看到源文件內(nèi)容變成了;
<data> <country name="Liechtenstein"> <rank>yunweijia</rank> <year>2022</year> <gdppc>141100</gdppc> <neighbor name="Austria" direction="E" /> <neighbor name="Switzerland" direction="W" /> </country> <country name="Singapore"> <rank>yunweijia</rank> <year>9999</year> <gdppc>59900</gdppc> <neighbor name="Malaysia" direction="N" /> </country> <country name="Panama"> <rank>yunweijia</rank> <year>2024</year> <gdppc>13600</gdppc> <neighbor name="Costa Rica" direction="W" /> <neighbor name="Colombia" direction="E" /> </country> </data>
到此這篇關于python實現(xiàn)修改xml文件內(nèi)容的文章就介紹到這了,更多相關python修改xml文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python+Selenium實現(xiàn)一鍵摸魚&采集數(shù)據(jù)
將Selenium程序編寫為 .bat 可執(zhí)行文件,從此一鍵啟動封裝好的Selenium程序,省時省力還可以復用,豈不美哉。所以本文將利用Selenium實現(xiàn)一鍵摸魚&一鍵采集數(shù)據(jù),需要的可以參考一下2022-08-08
Python生成指定數(shù)量的優(yōu)惠碼實操內(nèi)容
在本篇文章里小編給大家整理了關于Python生成指定數(shù)量的優(yōu)惠碼的實例內(nèi)容以及相關代碼,有需要的朋友們學習下。2019-06-06
Python基于pyecharts實現(xiàn)關聯(lián)圖繪制
這篇文章主要介紹了Python基于pyecharts實現(xiàn)關聯(lián)圖繪制,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03
Python實現(xiàn)的十進制小數(shù)與二進制小數(shù)相互轉換功能
這篇文章主要介紹了Python實現(xiàn)的十進制小數(shù)與二進制小數(shù)相互轉換功能,結合具體實例形式詳細分析了二進制與十進制相互轉換的原理及Python相關實現(xiàn)技巧,需要的朋友可以參考下2017-10-10

