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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 修改所有xml檔案中的某些內容XML
- python中修改檔案行內容Python
- python 檔案操作(二) 替換性修改檔案內容Python
- php獲取xml檔案內容PHPXML
- MyBatis 核心配置檔案詳細內容詳解MyBatis
- ftp上直接修改檔案內容FTP
- linux-批次修改檔案內容Linux
- pdf檔案內容怎麼修改 pdf怎麼免費編輯修改內容
- Android與Python之批量修改AndroidManifest.xml檔案AndroidPythonXML
- C# XML基礎入門(XML檔案內容增刪改查清)C#XML
- Maven的pom.xml檔案詳解MavenXML
- Windows登錄檔內容詳解Windows
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- python操作檔案寫入內容Python
- Python之檔案讀寫補充——R+模式下修改中文內容Python模式
- 【Python】Python實現解壓rar檔案Python
- python XML 檔案解析PythonXML
- Hadoop配置core-site.xml檔案詳解HadoopXML
- 第三講:configuration 中 xml 檔案詳解XML
- 實用解析dmp檔案內容
- python對json格式原檔案追加內容PythonJSON
- SpringBoot實現檔案上傳功能詳解Spring Boot
- Logback簡介及配置檔案logback.xml詳解XML
- Python解析XML檔案生成HTMLPythonXMLHTML
- git提示檔案有修改但實際檔案無修改解決方案Git
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- python 修改文字檔案Python
- 【Spring專題】「開發指南」夯實實戰基礎功底之解讀logback-spring.xml檔案的詳解實現SpringXML
- 檔案內容比較
- vim內替換檔案內容
- docker-compose 配置檔案內容詳解以及常用命令介紹Docker
- Python之ini配置檔案詳解Python
- node實現檔案屬性批量修改(檔名)
- 如何使用python指令碼定時清空檔案內容?Python指令碼
- Unix檔案系統和pwd命令實現詳解
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- 修改Jar內容JAR