如何检查 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
将是文本(例如 anil
或 amith
)。
获取内部文本等于 anil
的 <name>
元素的正确 XPath 如下:
//xml/xmlfile/name[.='anil']
所以 selectsinglenode()
的字符串参数应该看起来像这样(或者更好的是在开头使用 /
而不是 //
):
"//xml/xmlfile/name[.='"+xname+"']"
我的XML如下:
我需要在不使用循环的情况下检查 "anil"
是否在 DOM 中。可以一行完成吗?
这是我试过的代码:
If not(xmldom.selectsinglenode("//xml/xmlfile/name/"+xname)is nothing) then
.....
end if
此处 xname
将是文本(例如 anil
或 amith
)。
获取内部文本等于 anil
的 <name>
元素的正确 XPath 如下:
//xml/xmlfile/name[.='anil']
所以 selectsinglenode()
的字符串参数应该看起来像这样(或者更好的是在开头使用 /
而不是 //
):
"//xml/xmlfile/name[.='"+xname+"']"