2

如何解析以下内容以获取 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>
4

2 回答 2

1

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

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

于 2012-12-05T23:46:23.363 回答
0

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

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

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

当然,如果您使用 WCF,很多事情都会为您解决。

于 2012-12-06T00:16:43.950 回答