miércoles, 22 de agosto de 2007

Conexión con "Barrapunto.com"

Como obtener noticias en tu móvil, a partir de una página web.
















Bueno, no voy a poner el programa entero, pero si algunas partes del código que son interesantes.

String url = "http://backends.barrapunto.com/barrapunto.xml";

Creamos una variable "url" de tipo "String" (cadena de texto) que contenga la dirección de la página a consultar. La forma de obtener las noticias es mediante XML. Los archivos XML son como "bibliotecas" de datos muy bien definidos y etiquetados

Ejemplo de XML


Tenemos la etiqueta "story" que es la que engloba la notica, luego dentro de ella, tenemos varias etiquetas, como por ejemplo "title" que es el título de la noticia o "author" que es el autor de la noticia. Este archivo se encuentra en la Web, y nosotros nos encargaremos de tratarlo y obtener la información que necesitemos.

A ver, seguimos...

HttpConnection c = null;

Creamos un objeto HttpConnection "c" que nos creará la conexión con la página

c = (HttpConnection)Connector.open(url);

Con el Connector, abrimos la url que arriba habíamos definido

while ((ch = is.read()) != -1) {
b.append((char) ch);
if (ch == '\n') {
if (b.toString().indexOf("") > 0) {
i = b.toString().indexOf("")+7;
j = b.toString().indexOf("
");
salida.append(b.toString().substring(i,j));
salida.append("\n-------------------\n");
}
b.delete(0,b.length());
}
}


Y tratamos las etiquetas (en este caso, los "titles" solo) para mostrarlas en el móvil.

Bueno, esto ha sido una especie de clase rápida y algo mala...si tenéis alguna duda, consultadmelo, que aunque no me haya explicado bien, está en mi cabecita.

No hay comentarios: