2010-02-14 14 views
13

¿Existe algún marco XML vinculante para Objective-C?Cualquier marco de enlace XML para Objective-C?

He intentado algunas búsquedas en google y no he encontrado nada todavía.

Busco algo que se lee de un XSD/DTD/XML y generar:

  • el modelo de clases para almacenar valores
  • el analizador real que lee desde el XML y poblar el modelo de clases
+0

¿Tienes suerte para encontrar algo? He tenido curiosidad sobre esto yo mismo. Tanto que estoy pensando en crear un marco si no puedo encontrar uno. – ra9r

+0

¿Cómo es posible que el objetivo C no sea compatible con la clasificación automatizada de XML? Me horroricé cuando supe esto ... –

Respuesta

0

No he encontrado ningún marco externo para XML-Binding, aún así creo que debería verificar el Apple proporcionado solution.

Para analizar XML prefiero libxml2, here es un sencillo tutorial sobre cómo incorporar este potente analizador en su proyecto.

Espero te ayudé.

0

LibXML es la mejor solución para este requisito. Puede cargar su DTD y analizar el XML. También puede usar XPath para mapear el modelo con los datos dentro de la estructura XML

0

No sé si funciona para usted o no, pero GData objetivo c biblioteca de Google puede resolver su propósito. Puede buscar el objetivo C de GDataXML en google. obtendrá el enlace a code.google.com. Puede verificar si son compatibles con esto. GData es realmente una gran biblioteca, por lo que puede resolver las cosas por usted.

0

Si el formato no es importante para usted, usted puede utilizar el formato plist! ¡Este es un XML con DTD algo diferente!

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 

Sin embargo, puede leer directamente esta información con NSDictionary (lea la documentación de NSDictionary). ¡Es tan poderoso y rápido! Sin marco adicional :)

Espero te ayudé.

0

En la actualidad existe un marco con todas las funciones de cálculo de referencias XML para Objective-C en github:

https://github.com/reaster/saxy

Tiene una API limpia, asigna automáticamente las clases de elementos, es altamente configurable a través de los bloques y obras en iOS sin dependencias de terceros.

1

Parece haber un poco de confusión acerca de SAXy. No es otra biblioteca DOM como NSXMLDocument o KissXML.

SAXy se dirige a un espacio problemático diferente, el de vincular XML directamente a objetos de dominio con el peso más ligero event driven model. Es más parecido a JAXB o Castor en el mundo de Java.

Su pariente más cercano en el reino de Objective-C es el código de modelado en RestKit. Aunque, RestKit anuncia compatibilidad con XML, en gran parte se ha descartado de la versión actual. SAXy fue escrito para llenar el vacío.

Cuestiones relacionadas