Hola.
Hoy tenía este mismo problema (obtener el tipo de cambio), comencé por acá y terminé con la solución que a continuación les comparto:
1. Encontré que el Banco de México tiene publicado un Web Service que ofrece diversos indicadores, entre ellos, el tipo de cambio.
2. Escribí la petición en tres líneas después de configurar mi IDE (yo utilizo Netbeans) para utilizar Web Services basados en JAX-RPC (en el caso de Netbeans es necesario descargar un plugin). No estoy enterado de cómo se tenga qué realizar esto en otros lenguajes y/o interfaces de desarrollo, pero al menos en mi caso fue muy sencillo. Las líneas que agregué, después de importar al cliente WS son:
Código Java:
Ver originalDgieWS service = new DgieWS_Impl();
DgieWSPort port = service.getDgieWSPort();
String resultado
= port.
tiposDeCambioBanxico();
3. La cadena
resultado es en realidad el contenido de un archivo xml conteniendo los valores requeridos, así que utilizando un
parser xml pude ir leyendo la información que necesitaba, en este caso, el tipo de cambio.
Espero que esto les sea de utilidad.