根据一个值替换xm中的其他值

2024-09-30 20:37:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我的XML结构如下所示:

<Root>
    <App>
        <Name>Monitoring1</Name>
        <Status>error</Status>
        <Date>2019-06-03</Date> 
        <Information>Error</Information>
    </App>
</Root>

我有一个函数“def writelog(a,b)”,它在应用程序级别创建一个新条目,即。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

但我现在完全迷路了


Tags: 函数textnameinappdateinformationstatus