sábado, 23 de mayo de 2009

De un XML String a un DataSet - Web Services

En éste ejemplo se muestra cómo recuperar una lista de nombres de países proporcionados por un web service y luego presentados en una página web. Es un ejemplo sencillo, la URL del sercicio web es la siguiente:
http://www.webservicex.net/country.asmx?wsdl
     Sitio oficial: webserviceX.net


Hay que agregar la referencia web, en mi caso estoy utilizando Visual Web Developer 2008 para desarrollar dicho ejemplo. El método que preparé es el siguiente:
 private void Mostrar()
{
net.webservicex.www.country ws = 
new net.webservicex.www.country();       
DataSet ds = new DataSet();
ds.ReadXml(new StringReader(ws.GetCountries()));
gvPaises.DataSource = ds;
gvPaises.DataBind();
}

El web service también expone muchos otros web methods entre ellos está el método llamado GetCurrencies(). Este web method devuelve un xml con los elementos Name, CountryCode, Currency (Moneda) y CurrencyCode (iniciales de país). Dichos elemntos se puede pasar a un dataset y mostrarlos en un GridView, etc.

Para buscar otros Web Service existe Seekda.

No hay comentarios: