解析SOAP响应以获取所需的值

时间:2012-12-05 23:42:14

标签: c# soap

如何解析以下内容以获取Value1和Value2

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <ns1:productResponse xmlns:ns1="http://mysite.com/">
            <return xmlns:ns2="http://mysite.com/">
                <Value1>12</businessBankingInd>
                <Value2>36</businessTypeId>             
            </return>
        </ns1:productResponse>
    </soap:Body>
</soap:Envelope>

2 个答案:

答案 0 :(得分:1)

首先,您需要将此类SOAP消息转换为XML样式,然后只使用XDocumentXmlDocument

请检查thisthis个链接。我认为他们是同一个问题。

答案 1 :(得分:0)

如果您有wsdl或xsd,则可以使用svcutil.exe或xsd.exe或在Visual Studio中添加服务引用,基于xml生成C#类。

然后,您将使用XmlSerializer或DataContractSerializer反序列化消息(取决于用于生成对象的选项)。

之后,您只使用普通的旧C#对象。

当然,如果你使用WCF,很多事情都会照顾你。