minidom模块读写,换行

本文详细介绍了如何使用Python的minidom模块对XML文件进行格式化、对齐、换行,并展示如何遍历和删除特定节点的操作,包括读取、处理和保存修改后的XML内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章写的特别好  minidom模块格式化、对齐、换行、整理xml文件

doc = xml.dom.minidom.parse("a.xml")
root = doc.documentElement
#获取节点
objects=root.getElementsByTagName('object')
 for x in objects:
        #name获取节点
        name_node=x.getElementsByTagName("name")[0]
        # 得到name节点的值eg <name> label </name>
        label=name_node.childNodes[0].data
        print(label)
        if label=="a":
        	#删除某个节点
        	root.removeChild(x)
# 保存修改后的xml
f = codecs.open("b.xml",'w','utf-8')  
doc.writexml(f,addindent='  ',newl='\n',encoding = 'utf-8')  
f.close()

输出label
其中doc.writexml函数,参考上面的链接

<?xml version="1.0" ?>
<annotation>
    <folder>jyz_pl</folder>
    <filename>00_00_02_30.jpg</filename>
    <path>D:\data\武\3\3\jyz_pl\00_00_02_30.jpg</path>
    <source>
        <database>Unknown</database>
    </source>
    <size>
        <width>4032</width>
        <height>3024</height>
        <depth>3</depth>
    </size>
    <segmented>0</segmented>
    <object>
        <name>b</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>817</xmin>
            <ymin>205</ymin>
            <xmax>1307</xmax>
            <ymax>757</ymax>
        </bndbox>
    </object>
    <object>
        <name>yw_gkxfw</name>
        <pose>Unspecified</pose>
        <truncated>0</truncated>
        <difficult>0</difficult>
        <bndbox>
            <xmin>817</xmin>
            <ymin>205</ymin>
            <xmax>1307</xmax>
            <ymax>757</ymax>
        </bndbox>
    </object>
</annotation>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值