2012-11-06 41 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>