hai l'XML che torna il webService ?
nel qual caso,
codice:string XML = xml; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(xml)); XmlNode errore = doc.SelectSingleNode("//errore"); if (errore != null) { //... }
hai l'XML che torna il webService ?
nel qual caso,
codice:string XML = xml; XmlDocument doc = new XmlDocument(); doc.Load(Server.MapPath(xml)); XmlNode errore = doc.SelectSingleNode("//errore"); if (errore != null) { //... }
Ultima modifica di djciko; 08-05-2014 a 14:29
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Intanto grazie per avermi risposto
io faccio una chiamata così
DossierResponse response = WS.Find_01(userName, password, dossierRequest, language);
come ti dicevo poi ciclo la risposta
InvoiceDetail[] values2 = response.InvoiceDetails;
la risposta che ottengo è questa
<Find_01Response >
<Find_01Result>
<RequestValues>
<WebServiceRequest>
<ParameterName>serverName</ParameterName>
<ParameterValue xsi:type="xsd:string">WSFE01</ParameterValue>
</WebServiceRequest> <RequestID>WSFE01635350804596953411</RequestID>
<ExitCode>17</ExitCode>
<Error>
<ErrorMessage>Il prezzo finale è diverso dal prezzo del preventivo. Non è possibile formalizzare la prenotazione</ErrorMessage>
</Error>
<PNR>14/030161</PNR>
Error non c'e l'ho sempre
ho fatto il confronto con != null ma se non lo trova mi da eccezione
perchè quando è tutto ok manca proprio il nodo e non è che invece c'è ma vuoto
quando cicli nell'array InvoiceDetail[], prova ad ottenere la stringa XML.
Tipo
codice:values2.ToString();
poi prova a cercare il nodo Error (con la "E" maiuscola, xml e' case-sensitive).
senza una stringa XML non saprei come cercare un nodo...
press play on tape
-----
MP3 Listing
https://sourceforge.net/projects/mp3-listing
File Listing
https://sourceforge.net/projects/file-listing-2-0/
Grazie, provo