2012-12-05 3 views
2

Comment puis-je parse ce qui suit pour obtenir Valeur1 et Valeur2Parse la réponse SOAP pour obtenir la valeur souhaitée

<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> 

Répondre

1

Tout d'abord, vous devez convertir ce message SOAP au style XML, puis juste en utilisant XDocument ou XmlDocument

Veuillez vérifier les liens this et this. Je pense qu'ils sont la même question.

0

Si vous avez un fichier wsdl ou xsd, vous pouvez générer des classes C# basées sur le fichier XML en utilisant svcutil.exe ou xsd.exe ou en ajoutant une référence de service dans Visual Studio.

Vous devez ensuite désérialiser le message à l'aide de XmlSerializer ou DataContractSerializer (dépend des options utilisées pour générer les objets). Après cela, vous travaillez simplement avec des objets C# anciens.

Bien sûr, si vous utilisez WCF, beaucoup de cela est pris en charge pour vous.