我的XML结构如下:
<Root>
<App>
<Name>Monitoring1</Name>
<Status>error</Status>
<Date>2019-06-03</Date>
<Information>Error</Information>
</App>
</Root>
我有一个函数“ def writelog(a,b)”,该函数在应用程序级别e上创建一个新条目。 G。 “监控2”。
因此,当“名称”级别的项目已经存在时,我想更新值。
旧:
<Root>
<App>
<Name>Monitoring1</Name>
<Status>ERROR</Status>
<Date>2019-06-03</Date>
<Information>Error</Information>
</App>
</Root>
调用该函数后,将更新Monitoring1:
<Root>
<App>
<Name>Monitoring1</Name>
<Status>SUCCESS</Status>
<Date>2019-06-03</Date>
<Information>Success</Information>
</App>
</Root>
我该如何实现?
编辑:
我尝试过类似的事情:
for elem in root.getiterator():
try:
elem.text = elem.text.replace('FEATURE NAME', 'THIS WORKED')
elem.text = elem.text.replace('FEATURE NUMBER', '12345')
except AttributeError:
pass
来自How to search and replace text in an XML file using Python?
或
tree.find('idinfo/timeperd/timeinfo/rngdates/begdate').text = '1/1/2011'
tree.find('idinfo/timeperd/timeinfo/rngdates/enddate').text = '1/1/2011'
来自:Find and Replace Values in XML using Python
但是我此刻完全迷路了