我的样本xml是这样的:
<name></name>
<salary>19099</salary>
如何检查两个封闭标签之间的文字,即&#34; <name>
&#34;是否存在于minidom中。
如果是空白怎么办?
如果文本不存在,则应继续下一次迭代。
答案 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>
。