我已经得到以下soap消息,并且想知道如何编写xpath查询来提取GetNewGUIDResult?XPATH:从SOAP消息中提取数据
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ActivityId CorrelationId="06996737-224f-4004-9dad-042222b161fc" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">b89cdee8-18b4-4ea0-a5a1-7b10ace1b23e</ActivityId>
</s:Header>
<s:Body>
<GetNewGUIDResponse xmlns="http://bank.co.com/Service/2011_01/Service">
<GetNewGUIDResult>125959</GetNewGUIDResult>
</GetNewGUIDResponse>
</s:Body>
</s:Envelope>
我尝试了一些xpath命令,但它们给出了例外。另外我不确定使用xmlnamespacemanager。
感谢
Varun的
感谢。但是这个svr是什么?我使用Microsoft的xpath和xml类(使用System.XML.XPath)。 – VVV
我无法修改包含SOAP消息的xml文件。 – VVV
您不必更改SOAP消息。您可以在您的XPath中任意指定名称空间前缀(将其命名为与XML文档中相同的名称不是“解决方案”)。您需要使用XPath API将前缀绑定到名称空间URI。 –