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



我的示例 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> .

相关内容

  • 没有找到相关文章

最新更新