Comment obtenir de l'élément de données à partir de Savon de Réponse Web? VB.NET
Je vais essayer d'obtenir des données à partir d'un webservice, de revenir à seulement un résultat, le numéro d'un article en stock.
Je suis réussi à obtenir un résultat, mais besoin de dépouiller tous les code XML à partir de ce simple retour le nombre, le XML retourné ressemble:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<stockenquiryResponse xmlns="https://webservices.electrovision.co.uk">
<stockenquiryResult>**THE NUMBER I NEED**</stockenquiryResult>
</stockenquiryResponse>
</soap:Body>
</soap:Envelope>
Je suis sûr que cela a été demandé de nombreuses fois, mais je ne peux pas trouver une solution simple pour obtenir la valeur de la stockenquiryresult
tag.
obtenir la valeur à partir de XML dans vbnet
Semble être la bonne réponse, mais je ne peux pas le faire fonctionner.
Si cela peut aider, je suis l'obtention de données à l'aide de l'exemple de :
http://msdn.microsoft.com/en-us/library/debx8sh9(v=vs. 80).aspx
Avec juste un couple de réglages pour obtenir les données correctement, notamment en changeant le type de contenu à application/soap+xml
et de transmettre les données au format XML.
Je suis à l'aide de visual basic avec ASP.NET 2.0.
Vous devez vous connecter pour publier un commentaire.
Il y a quelques construite dans .NET les classes que vous pouvez utiliser pour lire du XML.
À L'Aide De XmlDocument
XmlDocument expose la chaîne XML que vous avez récupéré à partir du service web dans un DOM (Document Object Model). Vous pouvez lire à ce sujet XmlDocument sur MSDN.
Si vous choisissez d'utiliser SelectSingleNode, le XPath documentation MSDN viendra dans maniable.
À L'Aide De XmlReader
Pour quelque chose d'aussi rapide que la lecture d'un tag, vous pouvez également utiliser un XmlReader (La Documentation MSDN). Contrairement à XmlDocument, XmlReader ne pas exposer le XML dans un DOM. XmlReader est un attaquant seul lecteur, mais devrait être plus rapide et plus léger que XmlDocument. Cela fonctionne très bien pour des situations comme la vôtre.
Object reference not set to an instance of an object.
lorsque vous essayez d'utiliserSelectSingleNode