2012-11-06 39 views
0
<?xml version="1.0"?> 
<info> 
    </tags> 
    </tags> 
    <area> 
<media> 
    <options> 
     <name>Jaipur</name> 
    </options> 
</media> 
    </area> 
</info> 


我在蟒蛇完全以新的,这里是我的xml文件,我想在运行时在Python
这意味着我要改变编辑元素值<name>Jaipur</name><name>Mumbai</name>如何改变节点值在python

+1

检查:http://stackoverflow.com/questions/1912434/easiest-way-to-parse-xml-in-蟒蛇 –

回答

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>