我的示例 xml 是这样的:
<name></name>
<salary>19099</salary>
如何检查两个闭合标签(即" <name>
"(之间的文本在 minidom 中是否存在。
如果它是空白的怎么办?
如果文本不存在,则应继续执行下一次迭代。
您应该向我们提供一个 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>
.