Python3如何搜索子节点xml.etree.ElementTree对于lis中的字符串

2024-09-30 10:37:36 发布

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

我想让这更简单,并能够搜索变量列表:报警1,报警2,报警3。。。在报警dict.values()

到目前为止我所掌握的有效方法:

import xml.etree.ElementTree as ET 
tree = ET.parse (path.filename) #XML file 
root = tree.getroot()


for child in root:
    alarmDict = child.attrib      #This lists the alarm codes as dicts  
    if 'alarm1' in alarmDict.values(): print ('Contains this alarm', 'alarm1')
    if 'alarm2' in alarmDict.values(): print ('Contains this alarm', 'alarm2')
    if 'alarm3' in alarmDict.values(): print ('Contains this alarm', 'alarm3')

我要做的是:

^{pr2}$

Tags: inchildtree报警ifasrootthis
1条回答
网友
1楼 · 发布于 2024-09-30 10:37:36

你需要另一个循环:

for child in root:
    alarmDict = child.attrib      #This lists the alarm codes as dicts
    alarm_list = [alarm1, alarm2, alarm3]  
    for alarm in alarm_list:
        if alarm in alarmDict.values():
            print('Contains this alarm', alarm)

如果您想深入研究对照另一个列表检查列表内容的最佳方法,我建议使用this answer

相关问题 更多 >

    热门问题