У меня есть следующий XML:Как заменить значение атрибута в XML с помощью Python minidom
<country name="Liechtenstein">
<rank>1</rank>
<year>2008</year>
<gdppc>141100</gdppc>
<neighbor direction="E" name="Austria"/>
<neighbor direction="W" name="Switzerland"/>
</country>
Я хочу, чтобы заменить значение «Лихтенштейн» с «Германией», так что результат должен выглядеть следующим образом:
<country name="Germany">
<rank>1</rank>
<year>2008</year>
<gdppc>141100</gdppc>
<neighbor direction="E" name="Austria"/>
<neighbor direction="W" name="Switzerland"/>
</country>
до сих пор я до этого момента:
from xml.dom import minidom
xmldoc = minidom.parse('C:/Users/Torah/Desktop/country.xml')
print xmldoc.toxml()
country = xmldoc.getElementsByTagName("country")
firstchild = country[0]
print firstchild.attributes["name"].value
#simple string mathod to replace
print firstchild.attributes["name"].value.replace("Liechtenstein", "Germany")
print xmldoc.toxml()
Что у вас до сих пор? –
Я могу получить доступ к значению, но не знаю, как его заменить. – Coddy
Лучше включить код, который у вас есть, чтобы его можно было обновить/изменить, чтобы заменить значение. –