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

2024-05-06 01:16:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的示例如下:

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

如何检查两个闭合标记(即“<name>”)之间的文本是否存在于minidom中

如果为空,该怎么办

如果文本不存在,则应继续下一篇文章


Tags: name标记文本示例文章salaryminidom
1条回答
网友
1楼 · 发布于 2024-05-06 01:16:56

您应该向我们提供一个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>

相关问题 更多 >