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.
- didStartElement, didEndElement y foundCharacters, 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...

Deja un comentario