Python:使用minidom搜索具有特定文本的节点

2 python xml minidom

我目前面临的XML看起来像这样:

<ID>345754</ID>
Run Code Online (Sandbox Code Playgroud)

它包含在层次结构中.我已经解析了xml,并希望通过搜索"345754"找到ID节点.

Fra*_*vey 10

vartec的答案需要纠正(抱歉,我不确定我能做到这一点),它应该是:

xmldoc = xml.dom.minidom.parse('your.xml')
matchingNodes = [node for node in xmldoc.getElementsByTagName("ID") if 
node.firstChild.nodeValue == '345754']
Run Code Online (Sandbox Code Playgroud)

有两件事情是错的:(I)的标签名称是区分大小写,匹配的"id"将无法正常工作和(ii)用于元素节点.nodeValue将是None,你需要访问是包含值的元素节点内的文本节点你要.