À l'aide de C# et XDocument/XElement pour analyser une Réponse Soap
Voici un exemple de réponse soap de mon SuperDuperService:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<MyResponse xmlns="http://mycrazyservice.com/SuperDuperService">
<Result>32347</Result>
</MyResponse>
</soap:Body>
</soap:Envelope>
Pour quelque raison que quand j'ai essayer d'attraper le Descendant ou d'un Élément de "Résultat", j'obtiens la valeur null. A-t-elle quelque chose à voir avec l'espace de Noms? Quelqu'un peut-il fournir une solution pour récupérer le Résultat de cette?
OriginalL'auteur strickland | 2009-04-23
Vous devez vous connecter pour publier un commentaire.
Vous pourriez vouloir essayer quelque chose comme ceci:
N'ont pas de VS sur ce portable donc je ne peux pas le double de vérifier mon code, mais il devrait vous indiquer la bonne direction à l'aide de LINQ to SQL.
OriginalL'auteur Justin Niessner
pour étendre la réponse de Justin avec code testé avec un retour qui excpects un booléen et que la réponse et le résultat de commencer avec le nom de la méthode (BTW - une surprise est de même de la pensée de l'élément XML ne montre pas la NS il exige lors de l'analyse):
OriginalL'auteur azpc
Peut-être comme ceci:
OriginalL'auteur Paw Baltzersen
Vous êtes à la recherche dans la bonne direction, il a certainement à voir avec l'espace de noms.
Le code ci-dessous renvoie le premier élément de la combinaison de l'espace de noms et le nom de l'élément.
C'est le même que l'on a accepté la réponse.
OriginalL'auteur Heebr