python读取写入xml文件和修改xml属性值(id,长宽高等)

  • 下午一直找python修改xml标签内的属性值应该是怎么修改,总是差那么一点点都写不对这个函数,找到的博客大部分没有写这一步。这里记录一下,顺便有两篇优秀的博客。
  • 解决这个问题的思路是我认为一定会有一个set方法可以修改这个属性值,一直测试没写对这个函数,然后一直在找博客。
  • 以后找一下博客没有的话,应该去官方文档找,mark一下!!!
  • 解决的问题:
    读取xml文件,然后把node标签内的label值改为其他值,然后写入xml文件。
<nodes>                              
 <node id="0" label="123">                          
 <attvalues>                                                  
 <attvalue for="modularity_class" value="0"/>                                                  
 </attvalues>                                        
 <viz:size value="28.685715"/>                                        
 <viz:position x="-266.82776" y="299.6904" z="0.0"/>                                        
 <viz:color b="72" g="81" r="235"/>                                        
 </node>   
</nodes>    
import xml.dom.minidom
#打开xml文档
dom = xml.dom.minidom.parse('123.xml')
#得到文档元素对象
root = dom.documentElement
#得到所有node标签
NodeList = root.getElementsByTagName('node')
node = NodeList[0]
#获取属性值
label = node.getAttribute("label")
node.setAttribute("label","123")
#print (node.firstChild.data)#这个是获得标签间的值
#print (node)
#print ("第一个label值 = "+label)
with open('123.xml', 'w') as f:
    # 缩进 - 换行 - 编码
    dom.writexml(f, addindent='', encoding='utf-8')
  • 参考博客
    (写入)https://blog.csdn.net/qq_37174526/article/details/89489212
    (读取)https://www.cnblogs.com/fnng/p/3581433.html
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值