如何在minidom中检查两个闭合标签XML之间是否存在文本 -

时间:2018-04-30 09:23:59

标签: python xml minidom

我的样本xml是这样的:

<name></name>
<salary>19099</salary>

如何检查两个封闭标签之间的文字,即&#34; <name>&#34;是否存在于minidom中。

如果是空白怎么办?

如果文本不存在,则应继续下一次迭代。

1 个答案:

答案 0 :(得分:1)

您应该为我们提供了可以使用的XML示例数据。否则,这是一个肮脏的例子:

>>> from xml.dom import minidom
>>> s = '<example>19099</example>'
>>> xmldom = minidom.parseString(s)
>>> elts = xmldom.getElementsByTagName('example')
>>> for elt in elts:
...     if elt.childNodes[0].nodeValue == '19099':
...             print 'It exists'
... 
It exists

<强>更新

在格式化问题之前,您提供的代码是。所以答案是:您可以检查是否存在与<name>标签相关的子节点:

>>> s2 = '<name></name>'
>>> xmldom = minidom.parseString(s2)
>>> elements = xmldom.getElementsByTagName('name')
>>> for element in elements:
...     if len(element.childNodes)>0:
...             print 'There is a name text there'
... 
>>> 

但这取决于您的XML数据的真实结构。如果您在此处共享XML数据,我的解决方案就有效:<name></name>