在C#中解析SOAP响应

时间:2016-05-20 17:27:17

标签: c# asp.net xml web-services soap

如何将以下soap响应字符串解析为c#对象并获取“applicationUrl”和“applicationValue”的值?

<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Header>
</env:Header>
<env:Body>
    <ns2:getAdvertisementsResponse xmlns:ns2="http://ws.mrted.com/">
        <ns2:advertisementResult>
            <advertisements>
                <advertisement>
                    <applicationUrl>
                        http://test.com
                    </applicationUrl>
                    <applicationValue>
                        test
                    </applicationValue>
                </advertisement>
            </advertisements>
            <totalResults>2</totalResults>
        </ns2:advertisementResult>
    </ns2:getAdvertisementsResponse>
</env:Body>

1 个答案:

答案 0 :(得分:2)

如果服务提供商给你一个WSDL,我首先要尝试的是Web服务描述语言工具(Wsdl.exe):

https://msdn.microsoft.com/en-us/library/7h3ystb6(v=vs.80).aspx

  

Web服务描述语言工具为XML Web生成代码   来自WSDL合同文件XSD的服务和XML Web服务客户端   schemas和.discomap发现文档。