如何在python中更改节点值

时间:2012-11-06 09:08:59

标签: python xml xml-parsing

<?xml version="1.0"?>
<info>
  </tags>
  </tags>
  <area>
<media>
    <options>
         <name>Jaipur</name>
    </options>
</media>
  </area>
</info>


我在python中全新,这是我的xml文件,我想在python中运行时编辑元素值 这意味着我想将 <name>Jaipur</name>更改为<name>Mumbai</name>

1 个答案:

答案 0 :(得分:1)

首先,该示例不是有效的xml。您可以使用随附的xml.etree

from xml.etree import ElementTree as et
xmlstr="""\
<?xml version="1.0"?>
<area>
  <media>
    <options>
         <name>Jaipur</name>
    </options>
 </media>
</area>"""
doc=et.fromstring(xmlstr)
doc.find('.//name').text='Mumbai'
print et.tostring(doc)

输出:

<area>
  <media>
    <options>
         <name>Mumbai</name>
    </options>
 </media>
</area>