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スタイルに変換してから、XDocumentまたはを使用する必要があります。XmlDocument

これこのリンクを確認してください。同じ質問だと思います。

于 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 に答える