gpt4 book ai didi

xml - 提取 xml 的节点值时出错。错误 : Namespace Manager or XsltContext needed

转载 作者:数据小太阳 更新时间:2023-10-29 02:09:05 27 4
gpt4 key购买 nike

我正在尝试提取 xml 中节点的值。由于其 namespace ,我面临一些问题。在下面的 xml 中,我想要“faultstring”标记的值。

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>Error</faultcode>
<faultstring>Invalid combination of Username and Password.</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我正在使用以下代码来获取值。但它会引发错误。

Dim xmlDoc As New XmlDocument
Dim namespaces As XmlNamespaceManager = New XmlNamespaceManager(xmlDoc.NameTable)

namespaces.AddNamespace("ns", "SOAP-ENV")
xmlDoc.Load("SOAP.xml")
Dim oNode = xmlDoc.SelectSingleNode("ns:Envelope/ns:Body/ns:Fault/faultstring")
MsgBox(oNode.InnerXml.ToString)

我没有得到任何解决方案。如果有人可以提供帮助!谢谢!

最佳答案

由于我的问题没有得到任何帮助,所以我尝试了自己。解决方案代码如下。

    Dim xmlDoc As New XmlDocument
Dim namespaces As XmlNamespaceManager = New XmlNamespaceManager(xmlDoc.NameTable)

namespaces.AddNamespace("SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/")
xmlDoc.Load("SOAP.xml")

Dim xPathString = "/SOAP-ENV:Envelope/SOAP-ENV:Body/SOAP-ENV:Fault/faultstring"
Dim oNode = xmlDoc.SelectSingleNode(xPathString, namespaces)

现在一切正常!!欢呼!!

关于xml - 提取 xml 的节点值时出错。错误 : Namespace Manager or XsltContext needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172422/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com