XPath查询应该返回多个结果,但只返回一个
XPath返回我在VBScript中分配给变量的值列表,但结果只显示一个值 我该怎么处理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
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
下一个