JSON, muy bonito, ¿y XML?

18 December 2008



Como ya os prometí en un anterior post, acerca de la posibilidad de manejar y "parsear" nuestro fichero XML, os voy a comentar lo sencillo que puede resultar a ser.

Si alguna vez hemos intentado recorrernos "a mano" un fichero XML, en cualquier lenguaje, o sin utilizar el conocido DOM de XML, sabremos que hay pocas cosas tan poco fiables. En algunas ocasiones, podemos encontrarnos un tag de XML vacio, en otras con atributos, en otras con valores, etc...

En Objetive-C, o más concretamente en Cocoa, existe NSXMLParser, que gracias a él evitaremos sorpresas y nos permite recorreremos todos y cada uno de sus tags, atributos y valores de una forma sencilla y fiable.

didStartElementdidEndElementfoundCharacters, nos avisarán cuando encontremos la apertura de un tag, el cierre ó la localización de un valor dentro de un tag. (<tag>valor</tag>).

Estos métodos serán llamados a partir de nuestro objeto NSXMLParser, cuando previamente sea preparado para ello:

[cpp]
NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:URL];
[parser setDelegate:self];
[parser parse];
[/cpp]

La primera de las tres lineas anteriores, prepara nuestro objeto a partir de un fichero XML dado a través de una URL, la segunda linea indica que dichos métodos serán gestionados en la clase actual que queramos y la última linea, comenzará a "parsear" dicho fichero.

Otro dolor menos de cabeza...
JSON, muy bonito, ¿y XML?

Deja un comentario

Escrito por:

Administrador

Sin categoría
JSONXMLNSXMLParser

Utilizamos cookies propias y de terceros para mantener la sesión o sus preferencias, recopilar estadísticas y proporcionar contenidos conforme a sus intereses. Si continua navegando, utiliza los servicios de la web o pulsa el botón, está aceptando su instalación y el uso que hacemos de ellas. Puede obtener más información sobre como revocar su consentimiento o cómo cambiar la configuración en este enlace.