根据值替换xml

时间:2019-06-03 09:25:37

标签: python xml

我的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

但是我此刻完全迷路了

0 个答案:

没有答案