<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:UserRightVerifyResponse xmlns="http://schemas.datacontract.org/2004/07/CalbUserRightVerifyService" xmlns:ns2="http://tempuri.org/" xmlns:ns3="http://schemas.datacontract.org/2004/07/EdgeUtility" xmlns:ns4="http://schemas.microsoft.com/2003/10/Serialization/">
<ns2:UserRightVerifyResult>
<ns3:ErrorCode>200ns3:ErrorCode>
<ns3:ErrorMessage>成功ns3:ErrorMessage>
<ns3:Success>0ns3:Success>
ns2:UserRightVerifyResult>
ns2:UserRightVerifyResponse>
soap:Body>
soap:Envelope>
用VBS获取到ns3:Success0这个标签下面的内容 求帮忙
xmlDoc.loadXML strReturn strReturn为返回的xml数据
然后:
WScript.Echo xmlDoc.selectSingleNode("//ns3:Success").text
望采纳哦!!1
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.loadXML(xmlString)
Set node = xmlDoc.selectSingleNode("//ns3:Success")
successValue = node.text
Set fso = CreateObject("Scripting.FileSystemObject")
Set outputFile = fso.CreateTextFile("output.txt", True)
outputFile.WriteLine successValue
outputFile.Close
会解析 XML 字符串中的 ns3:Success 标签,并将内容写入 output.txt 文件。
仅供参考,望采纳,谢谢。
你这个是多个命名空间问题
看这个js的https://blog.csdn.net/weixin_34357962/article/details/93247740
可以使用以下代码来使用 VBScript 提取 ns3:Success 元素的值:
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.LoadXML(xmlString) ' 将 xmlString 替换为 XML 字符串
success = xmlDoc.getElementsByTagName("ns3:Success")(0).Text
' 现在 "success" 变量中包含了 ns3:Success 元素的值
这段代码首先创建了一个 Microsoft.XMLDOM 对象的实例,这个对象可以解析和操作 XML 文档。然后使用 LoadXML 方法将 XML 字符串加载到对象中。
接下来,它使用 getElementsByTagName 方法查找所有标签名为 "ns3:Success" 的元素。由于文档中应该只有一个这样的元素,因此使用 (0) 访问返回的节点列表中的第一个(也是唯一一个)元素,并使用 Text 属性检索其文本内容。
最后,它将 ns3:Success 元素的值存储在 success 变量中。
VBS(Visual Basic Script)是一种脚本语言,可以用于在 Windows 系统中执行各种任务。如果想要使用 VBS 获取 SOAP XML 的内容,可以使用 VBS 调用网络服务,并使用 XML 解析器来解析 SOAP 响应。
下面是一个简单的例子,展示了如何使用 VBS 获取 SOAP XML 内容
' 创建 XMLHTTP 对象
Set http = CreateObject("Microsoft.XMLHTTP")
' 设置 HTTP 请求的方法、URL 和数据
http.Open "POST", "http://example.com/soap/service", False
http.setRequestHeader "Content-Type", "text/xml"
http.send "soap request xml"
' 获取 SOAP 响应的 XML 数据
responseXml = http.responseText
' 使用 XML 解析器解析 SOAP 响应
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.async = False
xmlDoc.loadXML responseXml
' 获取 XML 文档中的元素
Set nodes = xmlDoc.getElementsByTagName("elementName")
' 遍历元素,输出元素的内容
For Each node In nodes
WScript.Echo node.text
Next
借鉴下
https://blog.csdn.net/yangdelong/article/details/4557416
1.修改为xmlDoc.loadXML(xmlString)方法
2.命名空间更改一下