dexml

A Magnaper de un objeto XML simple de Dead-Simple para Python
Descargar ahora

dexml Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Ryan Kelly
  • Sitio web del editor:

dexml Etiquetas


dexml Descripción

Un ácaro simple de un objeto simple-XML para Python Dexml es un ácaro de un objeto XML simple de Dead-Simple para la cara de Python.let: XML es un hecho de la vida moderna. Incluso iría tan lejos como para decir que es bueno en lo que lo hace. Pero eso no significa que sea fácil trabajar y no significa que nos guste. La mayoría de las veces, XML solo necesita que salga del camino y le permita hacer un trabajo real en lugar de escribir un código para atravesar y manipular otro DOM. El módulo Dexml toma el mapeo obvio entre las etiquetas XML y los objetos de Python y deja Capturas lo más limpio posible. Inspirado libremente por el ORM de Django, escribe definiciones de clase simples para definir la estructura esperada de su documento XML. Así: >>> Importar dexml >>> de los campos de importación de Dexml >>> Persona de clase (Dexml.Model): ... Nombre = Fields.String () ... EDAD = Fields.Integer (TagName = 'Edad' ) Luego, puede analizar un documento XML en un objeto como este: >>> p = persona.Parse (" 42 ") >>> P.NAME U'FOO MCBAR '>>> P.AGE 42Y Puede representar un objeto en un documento XML como este: >>> p = persona (nombre = "guapo B. maravilloso", edad = 36) >>> P.Render () ' 36 Los documentos malformados aumentarán un analizador: >>> p = persona.Parse (" 92 ") Traceback (última llamada más reciente): ... PadresError: Campo requerido no encontrado: 'Nombre' de Curso, se vuelve más interesante cuando anidó las definiciones de modelo, como esta: >>> clase Grupo (Dexml.Model): ... Nombre = Fields.String (attrname = "Name") ... Miembros = Fields.list (persona) ... >>> g = grupo (nombre = "Monty Python") >>> g.members.append (Person (Name = "John Cleese", Edad = 69)) >>> g.members.append (Person (Name = "Terry Jones", Edad = 67)) >>> g .render (fragmento = verdadero) ' 69 67 'Hay soporte para espacios de nombres XML, valores de campo predeterminados, análisis insensible a la caja y más cosas divertidas. Echa un vistazo a la documentación de las siguientes clases para más detalles: - Modelo: la clase base para los objetos que mapea en el campo XML: la clase base para los campos de modelo individual: Meta: Meta-Información sobre cómo analizar / procesar un modelo: · Python


dexml Software relacionado

Python-LDAP

Una API orientada a objetos para acceder a los servidores de directorios LDAP desde los programas de Python. ...

210

Descargar