python实现修改xml文件内容详解(python实现修改xml文件内容详解)

这篇文章主要介绍了python实现修改xml文件内容,XML 指可扩展标记语言,是一种标记语言,是从标准通用标记语言(SGML)中简化修改出来的,我来为大家科普一下关于python实现修改xml文件内容详解?下面希望有你要的答案,我们一起来看看吧!

python实现修改xml文件内容详解(python实现修改xml文件内容详解)

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文件内容的文章就介绍到这了

python实现修改xml文件内容详解 | 《Linux就该这么学》 (linuxprobe.com)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页