¿Cómo leer los tipos de cambio de moneda del BCE desde la web?

En el pasado, un código similar como el siguiente funcionaba bien para obtener solo uno o dos tipos de cambio de los datos XML del banco, sin aplicar la sobrecarga de un analizador XML.

Pero ahora los caracteres leídos parecen no tener nada que ver con esa URL, aunque al ingresar la dirección web en mi navegador, la página aún se ve bien.

String adr = "http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml";

try {
    URL url = new URL(adr);
    InputStream in = url.openStream();
    byte[] b = new byte[1024];
    int l = 0;

    while ((l = in.read(b)) != -1) {
        String s = new String(b, 0, l);
        System.out.println(l);
        System.out.println(s);
    }

    in.close();
} catch (MalformedURLException e) {
    System.out.println(e);
} catch (IOException e) {
    System.out.println(e);
}

¿Qué pasó y qué debo hacer para obtener los datos xml?

Respuesta 1

Tengo un código en Java con Eclipse y me gustaría implementarlo en entornos Unix. El programa es un programa de consola simple que solo toma algunos argumentos en el tiempo de ejecución, lee un archivo e imprime ...

Entonces, estoy leyendo desde un BufferedReader. Todo va bien, hasta que agregue una condición. Necesito leer de BufferedReader durante un período de tiempo específico. Esto es lo que estoy haciendo ahora. mientras (...

Estoy tratando de representar una barra de salud con Slick. Quiero un rectángulo rojo con uno verde delante para mostrar la salud restante. Esto es lo que tengo hasta ahora: Rectangle healthBG = new ...

Todavía estoy aprendiendo a codificar Java y tenía una pregunta sobre cómo funciona la herencia. La clase A es la clase principal y la clase B es la subclase que hereda todos los métodos de la clase A. Supongamos que ...