- 下午一直找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
dom = xml.dom.minidom.parse('123.xml')
root = dom.documentElement
NodeList = root.getElementsByTagName('node')
node = NodeList[0]
label = node.getAttribute("label")
node.setAttribute("label","123")
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