Extraer datos de la página web fácilmente en iOS (3 / 5 paso)

Paso 3: Obtener los datos!

Usaremos un código impresionante que encontré en una respuesta StackOverflow para extraer los datos en forma de un NSMutableArray. La matriz tendrá un montón de NSStrings, cada uno siendo algunos datos que Xcode era capaz de encontrar entre sus dos tapas. Si no estás familiarizado con NSMutableArrays que hacen alguna lectura, ya que son extremadamente útil y utilizado en Casi todos programación idiomas, aunque pueden presentar en una forma diferente.

Aquí está el código para extraer los datos en forma de un método:

-(NSMutableArray*) stringsBetweenString:(NSString*) iniciar el texto de:(NSString*) de andString:(NSString*) final andText
{

NSMutableArray * cadenas = [NSMutableArray arrayWithCapacity:0];

NSRange startRange = [rangeOfString:start texto];

para (;)

{

Si (startRange.location! = NSNotFound)

{

TargetRange de NSRange;

targetRange.location = startRange.location + startRange.length;

targetRange.length = [longitud] del texto - targetRange.location;

NSRange endRange = [texto rangeOfString:end opciones: 0 rango: targetRange];

Si (endRange.location! = NSNotFound)

{

targetRange.length = endRange.location - targetRange.location;

[cadenas addObject: [substringWithRange:targetRange texto]];

RestOfString de NSRange;

restOfString.location = endRange.location + endRange.length;

restOfString.length = [longitud] del texto - restOfString.location;

startRange = [texto rangeOfString:start opciones: 0 rango: restOfString];

}

otra cosa

{

rotura;

}

}

otra cosa

{

rotura;

}

}

() NSLog

volver cuerdas;

}

La llamé así:

NSMutableArray * títulos = [[NSMutableArray alloc] init];

títulos = [stringsBetweenString del uno mismo: clase = \ "name\" > "andString: andText:html];

NSMutableArray 'títulos' es la matriz que utilizo para 'atrapar' a los datos devueltos.

El argumento 'comienzo' es la tapa principal de tus datos. El argumento de 'final' es, adivinaron, la tapa que se arrastra de sus datos. 'texto' será la cadena 'html' que tenes en el sitio web que tiene los datos html encapsulados en él. Si todo va bien, ahora tienes un NSMutableArray de los datos. La matriz se imprime en la consola para su conveniencia. En mi foto de ejemplo sólo un cierre el día que construí la aplicación, es que por qué sólo hay una entrada. Si hubiera varios cierres, entonces sería varias filas en la tabla y elementos de la matriz. ¡ Pero espere! ¡ Hay más!

Nota rápida: ¿por qué el \ antes de las citas en la cadena de inicio? El compilador producirá errores si no haces esto, ya que no puede diferenciar entre las citas al principio y al final de su cadena y las citas en la cadena. Si el casquillo tiene citas, entonces añadir un \ ante ellos que Xcode sepan que son parte del texto.

Artículos Relacionados

Cómo importar datos desde cualquier página web a excel hoja de cálculo al instante.

Cómo importar datos desde cualquier página web a excel hoja de cálculo al instante.

Este video se demuestra cómo utilizar una herramienta en excel que le permite recuperar datos desde cualquier página web a excel hoja de cálculo.Rascándose la cabeza... sólo tratando de averiguar cómo transferir los datos más buscados de la web en su
Actualizar datos de MySql en una página Web

Actualizar datos de MySql en una página Web

En mi primer Instructable "Arduino conseguir datos a una página web" hablé acerca de actualizar los datos mediante el comando Meta para refrescar el contenido de datos de MySQL. El problema con esto es que se actualiza la página entera y posible
Partir del raspado de la página web con php.

Partir del raspado de la página web con php.

Lo hemos hecho alguna página web con bash y ahora queremos aumentar el poder del código con un lenguaje de secuencias de comandos página web llamado PHP. Es la P por lo general en la pila de amp (W/M/L) de un servidor de web de Apache2. Le mostrará l
Página Web de raspado via Linux.

Página Web de raspado via Linux.

De las cosas más interesantes que hacer con linux es usar la línea de comandos para la página raspado. Usted puede buscar el web para la información que necesita sin tener que gastar un mucho tiempo on-line. También os muestro las páginas de donde pr
Comandos de linux simple de una página web.

Comandos de linux simple de una página web.

Tenía que haber una manera de hacer simples comandos para linux sin ir a la línea de comandos. La parte limpia para este proyecto es que usted puede fácilmente ampliar usted mismo. Necesita un listado de directorios. No hay problema. Necesita saber c
Página Web con una interfaz gráfica de usuario.

Página Web con una interfaz gráfica de usuario.

Hasta ahora hemos hecho raspado de la página web a través de la línea de comandos con y luego lo hicimos con la web. Ahora vamos a hacer en el escritorio. Sólo haré un ejemplo y usted puede averiguar el resto de ellos. Estaremos usando zenity otra ve
Cómo incrustar vídeos en una página web usando HTML5

Cómo incrustar vídeos en una página web usando HTML5

este tutorial le mostrará cómo poner cualquier video en un sitio web usando HTML5 y la nueva etiqueta. Mediante el uso de HTML5 puede tener videos en su sitio de Internet sin necesidad de algún plugin como Adobe Flash, y se puede reproducir en dispos
Cómo hice mi página web: Página Web MotoCMS Builder tutorial

Cómo hice mi página web: Página Web MotoCMS Builder tutorial

¿Te imaginas tu vida sin Internet? Creo que nadie puede. Hemos creado un universo autónomo, donde nuestras posibilidades son prácticamente infinitas. Los científicos del pasado tenían razón de alguna manera, hipótesis sobre la comunicación inalámbric
Hacer tus propias páginas web - conceptos básicos HTML (parte 1)

Hacer tus propias páginas web - conceptos básicos HTML (parte 1)

se trata de una guía de varias parte sobre cómo construir tus propias páginas Web. Cubre todo, desde código HTML básico, el código PHP más avanzados, al uso de editores de GUI para hacer su proceso más rápido. Esta primera parte abarcará usando HTML
Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

Conducir a una página web en tiempo real usando Arduino, SensorMonkey y Processing.js

visualización remota de datos en tiempo real.Este tutorial describe detalladamente cómo utilizar el servicio gratuito de SensorMonkey para datos de los sensores en tiempo real push desde un Arduino a una página web para la visualización con Processin
¿Página Web (URL) a PDF

¿Página Web (URL) a PDF

has estado navegando por internet y encontrado un gran artículo que no tienes tiempo para leer? (Foto 2)O, tal vez fueron leyendo acerca de cómo construir una fuente de alimentación de sobremesa y quería guardar las instrucciones para referencia futu
Reutilización de páginas web.

Reutilización de páginas web.

javascript funciona en la mayoría cualquier plataforma que tenga un navegador. (es decir, Ipad, Android, PC y muchas teclas.  Siempre en busca de nuevas formas de utilizar el código que obtiene empujado en mi navegador. Una cosa es buena hacer es gua
Página Web de raspado desde/hacia una página web.

Página Web de raspado desde/hacia una página web.

El objetivo del proyecto es tomar el mando como archivos por lotes y hacerlos accesibles desde la web. Podrás hacer tu propia página web y no tener que depender de alguien para preparar para usted. Web para raspar de nuevo a la web la página otra vez
Cómo hacer una página web

Cómo hacer una página web

Aprende a crear tu propia página web usando HTML!Paso 1: Introducción:La columna vertebral de cualquier página web se compone de archivos de Hyper Text Markup Language (HTML). Esta guía le mostrará cómo crear una sencilla página web utilizando su últ