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

How to check if node containing certain text exists in XML DOM?

我的XML如下:

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

这是我试过的代码:

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

此处 xname 将是文本(例如 anilamith)。

获取内部文本等于 anil<name> 元素的正确 XPath 如下:

//xml/xmlfile/name[.='anil']

所以 selectsinglenode() 的字符串参数应该看起来像这样(或者更好的是在开头使用 / 而不是 //):

"//xml/xmlfile/name[.='"+xname+"']"