2009-09-30 10 views
9

Hola chicos estoy buscando una manera en el iPhone para analizar un documento XML usando DOM. He estado usando SAX con NSXMLParser pero ahora realmente quiero un árbol DOM (o cualquier cosa que pueda rápidamente traducir el documento XML en un NSDictionary)
Gracias por cualquier ayuda
Objective-C DOM analizador XML para iPhone

Respuesta

7

Desafortunadamente, NSXMLDocument (que hace lo que usted preguntando) no existe en el iPhone. Puede que tenga que rodar su propio analizador usando libxml2, o intente algo como TouchXML o KissXML.

+1

TouchXML no es compatible con ARC. KissXML es compatible con ARC. – Sam

8

Si desea utilizar libxml2 con un frontal Objective-C sin eventos SAX, eche un vistazo a este útil conjunto de wrapper functions.

Se emite una consulta XPath a su objeto de documento XML y volver objetos de clase de la Fundación: NSArray, NSString y NSDictionary, por ejemplo:

NSArray *queriedBuckets = PerformXMLXPathQuery(responseData, @"//*[local-name()='Buckets']/*[local-name()='Bucket']"); 

Estas funciones ayudan a combinar la velocidad de libxml2 con la legibilidad y facilidad de uso del código Objective-C.

Cuestiones relacionadas