使用python批量修改xml文件中的节点内容!

1.大体流程

使用 os.listdir( ) 批量读取文件夹下的文件,然后循环相应的xml文件,并使用getElementsByTagName函数修改节点内容。

2.代码如下:

import os
import xml.dom.minidom
import xml.etree.ElementTree

xmldir = '/home/dulingwen/xml/' #你的xml文件的路經,注意最后一定要有'/'

for xmlfile in os.listdir(xmldir):
    xmlname = os.path.splitext(xmlfile)[0]

    #读取 xml 文件
    dom = xml.dom.minidom.parse(os.path.join(xmldir,xmlfile))
    root = dom.documentElement

    #获取标签对的名字,并为其赋一个新值
    root.getElementsByTagName('filename')[0].firstChild.data = xmlname + '.jpg'
    root.getElementsByTagName('path')[0].firstChild.data = \
    '/home/dulingwen/Pictures/road/' + xmlname + '.jpg'
    root.getElementsByTagName('width')[0].firstChild.data = '2084'
    root.getElementsByTagName('height')[0].firstChild.data = '2084'
       
    #修改并保存文件
    xml_specific = xmldir + xmlfile 
    with open(xml_specific,'w') as fh:
        dom.writexml(fh)

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值