python實現修改xml檔案內容詳解
導讀 | 這篇文章主要介紹了python實現修改xml檔案內容,XML 指可擴充套件標記語言,是一種標記語言,是從標準通用標記語言(SGML)中簡化修改出來的 |
XML 被設計用來傳輸和儲存資料。
HTML 被設計用來顯示資料。
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) # 修改標籤內容 sub1.text = update_content # 儲存修改 doc.write(xml_path) # 欲修改檔案 xml_path = r'test.xml' # 修改檔案中的xpath定位 xml_dw = './/country[@name="Singapore"]/year' # 想要修改成什麼內容 update_content = '9999' change_one_xml(xml_path, xml_dw, update_content)
執行完畢之後,我們可以看到原始檔內容變成了;
< 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實現修改xml檔案內容的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2909927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AndroidManifest.xml檔案內容詳解AndroidXML
- 修改所有xml檔案中的某些內容XML
- 詳解在 Python 中解析並修改XML內容的方法PythonXML
- python中修改檔案行內容Python
- python 檔案操作(二) 替換性修改檔案內容Python
- php獲取xml檔案內容PHPXML
- MyBatis 核心配置檔案詳細內容詳解MyBatis
- ftp上直接修改檔案內容FTP
- Redis.conf配置檔案內容詳解Redis
- linux-批次修改檔案內容Linux
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- Python批量修改資料夾內所有json檔案中部分內容PythonJSON
- Windows登錄檔內容詳解Windows
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- Maven專案中POM.xml檔案內的標籤大全詳解MavenXML
- C# XML基礎入門(XML檔案內容增刪改查清)C#XML
- python操作檔案寫入內容Python
- Maven的pom.xml檔案詳解MavenXML
- Maven pom.xml檔案配置詳解MavenXML
- AndroidManifest.xml檔案詳解AndroidXML
- 實用解析dmp檔案內容
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- Python之檔案讀寫補充——R+模式下修改中文內容Python模式
- 修改過的專案內容
- 詳解Tomcat 配置檔案server.xmlTomcatServerXML
- AndroidManifest.xml配置檔案詳解 .AndroidXML
- 【Python】Python實現解壓rar檔案Python
- API讀取寫入 ini檔案內容的方法函式詳解API函式
- Tomcat 7 server.xml 配置檔案詳解TomcatServerXML
- Hadoop配置core-site.xml檔案詳解HadoopXML
- python XML 檔案解析PythonXML
- Maven之pom.xml與setting.xml配置檔案詳解MavenXML
- 檔案內容拷貝
- Oracle 控制檔案內容Oracle
- 檔案內容比較
- vim內替換檔案內容
- 清空listener.log檔案內容後,內容不能寫入listener.log檔案的解決方法
- ajax載入xml檔案內容程式碼例項簡單介紹XML