XPath查询应该返回多个结果,但只返回一个

XPath查询应该返回多个结果,但只返回一个,xpath,vbscript,Xpath,Vbscript,XPath返回我在VBScript中分配给变量的值列表,但结果只显示一个值 我该怎么处理 Dim sXPath:sXPath=“/project//namespace/namespace/querySubject/queryItem[contains(,'searchTerm')]”或self::*/name” Dim querySubject:Set querySubject=objMSXML.selectSingleNode(sXPath) 如果querySubject什么都不是,那么 WS

XPath返回我在VBScript中分配给变量的值列表,但结果只显示一个值

我该怎么处理

Dim sXPath:sXPath=“/project//namespace/namespace/querySubject/queryItem[contains(,'searchTerm')]”或self::*/name”
Dim querySubject:Set querySubject=objMSXML.selectSingleNode(sXPath)
如果querySubject什么都不是,那么
WScript.Echo路径“失败”
其他的
Echo“querysubjset:”,querySubject.text
在这里,XPath返回一个列表:

Test Database Layer qsxyz qixyz 试验 数据库层 qsxyz 奇克斯
但是脚本的输出仅为第一个字符串,即
Test

如果使用
selectSingleNode
您得到的是单个节点,您需要

objMSXML中每个节点的
。选择节点(sXPath)
WScript.Echo node.text
下一个

如果您使用
选择SingleNode
您会得到一个单节点,您更希望

objMSXML中每个节点的
。选择节点(sXPath)
WScript.Echo node.text
下一个