如何检查XML DOM中是否存在包含特定文本的节点?

如何检查XML DOM中是否存在包含特定文本的节点?,xml,xpath,vb6,Xml,Xpath,Vb6,我的XML如下所示: 我需要在不使用循环的情况下检查“anil”是否在DOM中。可以在一行中完成吗 这是我尝试的代码: If not(xmldom.selectsinglenode("//xml/xmlfile/name/"+xname)is nothing) then ..... end if 这里的xname将是文本(例如anil或amith)。获得元素的正确XPath,其内部文本等于anil,如下所示: //xml/xmlfile/name[.='anil'] 因此,sele

我的XML如下所示:

我需要在不使用循环的情况下检查
“anil”
是否在DOM中。可以在一行中完成吗

这是我尝试的代码:

If not(xmldom.selectsinglenode("//xml/xmlfile/name/"+xname)is nothing) then
    .....
end if

这里的
xname
将是文本(例如
anil
amith
)。

获得
元素的正确XPath,其内部文本等于
anil
,如下所示:

//xml/xmlfile/name[.='anil']
因此,
selectsinglenode()
的字符串参数应该如下所示(或者最好在开头使用
/
而不是
/
):


请显示您尝试的代码。顺便说一句,仍然使用VB6?请编辑您的问题以添加代码,谢谢。@JakBalikai旁注:您确实需要了解,因为到目前为止,您在任何问题中都没有这样做过,尽管答案很有帮助,或者已经解决了问题。不客气,我感谢您听取评论,如果,如果我想将该父节点分配给另一个节点,法官大人,很抱歉再次打断您,顺便说一句,如果我想将该父节点分配给另一个节点。。。。我尝试了这个设置tempnode=xmlDoc.selectsinglenode(//xml/xmlfile/[name=”+xname+“]/name”),我错在哪里了?应该是这样的:
set tempnode=xmlDoc.selectsinglenode(//xml/xmlfile[name=”+xname+“]/name”)
"//xml/xmlfile/name[.='"+xname+"']"