如何使用python替换xml中的节点值并将输出保存在同一个xml中

时间:2013-05-17 12:12:43

标签: python xml elementtree minidom

我使用minidom函数来更改xml中的nodeValue。但是我的代码只更改了缓冲区中的节点值(当我打印xml时,我得到了新值),我想将新节点值保存到原始文件中。这怎么可能?请帮助!

这是我的迷你代码:

import xml.dom.minidom
doc = xml.dom.minidom.parse('test.xml')
nodelist = doc.getElementsByTagName("abc")[0].getElementsByTagName("mythread")
for key in range(len(nodelist)):
    if key == 2:
        nodelist[key].firstChild.nodeValue = 111

这是我的xml:

 <abc>
 <mythread name="newthread">99</mythread>
 <mythread name="ramptime">16</mythread>
 </abc>

我需要将newthread值从99更改/替换为111&amp;将值保存在原始文件中。

0 个答案:

没有答案