python实现修改xml文件内容

 更新时间:2022年07月26日 11:06:46   作者:公号运维家​​​​​​​  
这篇文章主要介绍了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文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的内置数据类型中的数字

    Python的内置数据类型中的数字

    这篇文章主要介绍Python内置数据类型中的数字(Number),包括整数(int),小数(float),复数(Complex),布尔类型(bool)这几种数据类型。本文介绍的都是Python3.x中的数据类型,需要的朋友请参考下面文章
    2021-09-09
  • 使用python爬取连续降水数据信息实例

    使用python爬取连续降水数据信息实例

    这篇文章主要为大家介绍了使用python提取连续降水数据信息实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • pandas 数据透视和逆透视的实现

    pandas 数据透视和逆透视的实现

    本文介绍了pandas 数据透视和逆透视的实现,包含pivot()方法透视及pivot_table()方法逆透视,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • TensorFlow实现非线性支持向量机的实现方法

    TensorFlow实现非线性支持向量机的实现方法

    本篇文章主要介绍了TensorFlow实现非线性支持向量机的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • python tkinter 获得按钮的文本值

    python tkinter 获得按钮的文本值

    这篇文章主要介绍了python tkinter 获得按钮的文本值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • keras topN显示,自编写代码案例

    keras topN显示,自编写代码案例

    这篇文章主要介绍了keras topN显示,自编写代码案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • python单向链表实例详解

    python单向链表实例详解

    这篇文章主要为大家详细介绍了python单向链表实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • 9行Python3代码实现批量提取PDF文件的指定内容

    9行Python3代码实现批量提取PDF文件的指定内容

    这篇文章主要为大家详细介绍了如何通过9行Python3代码实现批量提取PDF文件的指定内容,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-12-12
  • Python格式化输出字符串方法小结【%与format】

    Python格式化输出字符串方法小结【%与format】

    这篇文章主要介绍了Python格式化输出字符串方法,结合实例形式总结分析了使用%与format函数进行字符串格式化操作相关实现技巧与注意事项,需要的朋友可以参考下
    2018-10-10
  • python使用matplotlib画饼状图

    python使用matplotlib画饼状图

    这篇文章主要为大家详细介绍了python使用matplotlib画饼状图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论