这是我第一次涉足 Python。我通常会坚持使用 bash,但是 Minidom 似乎完全符合我对 XML 解析的需求,所以我试了一下。
我似乎无法弄清楚的第一个问题是,解析文件时“grep -v”的等价物是什么?
我要拉的每个对象都以特定标签开头。如果在所述标签中,我想根据嵌入在标签中的某个字符串排除一行数据,我该如何完成?
我现在得到的伪代码(不排除):
mainTag = xml.getElementsByTagName("network_object")
name = network_object.getElementsByTagName("Name")[0].firstChild.data
我希望看到数据输出所有“名称”字段,但包含“集群”的字符串除外。由于我将在 network_objects 上进行多次搜索,因此我相信我需要在该级别进行搜索,但不知道如何操作。
Etree 给了我很多问题,你能给我一些逻辑来用 minidom 做到这一点吗?
这显然不起作用:
name = network_object.getElementsByTagName("Name")[0].firstChild.data
if name is not 'cluster' in name
continue