python实现修改xml文件内容

python实现修改xml文件内容

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文件内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    XML引入的常见问题

    XML引入的常见问题,,作者:angelgavin来源:CSDN 一般问题 什么是XML 可扩展标记语言(XML)是一个基于Web的通用语言,它使开发人员能够从许多不

    Python之可迭代对象、迭代器、生成器

    Python之可迭代对象、迭代器、生成器,迭代,生成器,一、概念描述可迭代对象就是可以迭代的对象,我们可以通过内置的iter函数获取其迭代器,可

    在wps导入xml|WPS表格导入XML数据

    在wps导入xml|WPS表格导入XML数据,导入,如何在,wps,xml,1.WPS表格怎么导入XML数据可以有三种方式导入数据:直接打开数据文件,使用ODBC数据源

    xml中合并的快捷键|xml文件怎么合并

    xml中合并的快捷键|xml文件怎么合并,,1. xml文件怎么合并1.打开一个需要用到的word文档文件。2.打开之后,在当前的页面中点击上面的 插入

    怎么用C语言写一个简单的XML文件

    怎么用C语言写一个简单的XML文件,文件,阿富汗,本文目录怎么用C语言写一个简单的XML文件c语言如何调用xml的接口函数用C语言读取xml文件,怎

    python用啥快捷键|python中快捷键

    python用啥快捷键|python中快捷键,,1. python中快捷键一、热键进入BIOS按主板的不同,在开机的第一时间按下对应的的热键就可以进入BIOS,不同

    python是一种什么类型语言

    python是一种什么类型语言,语言,是一种,本文目录python是一种什么类型语言python语言属于什么语言python是一种什么类型的语言python 是什