2024-05-06 01:16:56 发布
网友
我的示例如下:
<name></name> <salary>19099</salary>
如何检查两个闭合标记(即“<name>”)之间的文本是否存在于minidom中
<name>
如果为空,该怎么办
如果文本不存在,则应继续下一篇文章
您应该向我们提供一个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>
<name></name>
您应该向我们提供一个XML示例数据以供使用。否则,下面是一个肮脏的例子:
更新:
你提供的标签在我格式化你的问题之前没有出现。答案如下:您可以检查是否存在与
<name>
标记相关的子节点:但这取决于XML数据的实际结构。如果XML数据与您在此处共享的数据相同,则我的解决方案可以工作:
<name></name>
相关问题 更多 >
编程相关推荐