3.201 cursos gratis
6.233.243 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Programación de aplicaciones XML/XSL con Python y Java > Generación dinámica de documentos XML

Programación de aplicaciones XML/XSL con Python y Java

Autor: Ricardo Borillo
Curso:  3,67/5 3,67/5 (3 opiniones) |3055 alumnos|Fecha publicación: 05/05/2005
Capítulos del curso

Capítulo 3:

 Generación dinámica de documentos XML


Interfaz SAX.- Escapado de texto dentro de un documento XML

from xml.sax import saxutils
print '<entry>%s</entry>' % saxutils.escape('Valor 10 < 9')
import time, sys
from xml.sax.saxutils import XMLGenerator
from xml.sax.xmlreader import AttributesNSImpl

LOG_LEVELS = ['DEBUG', 'WARNING', 'ERROR']

class xml_logger:
    def __init__(self, output, encoding):
        logger = XMLGenerator(output, encoding)
        logger.startDocument()
        attrs = AttributesNSImpl({}, {})
        logger.startElementNS((None, u'log'), u'log', attrs)

        self._logger = logger
        self._output = output
        self._encoding = encoding

    def write_entry(self, level, msg):
        now = time.asctime(time.localtime())

        attr_vals = {
            (None, u'date'): now,
            (None, u'level'): LOG_LEVELS[level],
            }
        attr_qnames = {
            (None, u'date'): u'date',
            (None, u'level'): u'level',
            }

        attrs = AttributesNSImpl(attr_vals, attr_qnames)
        self._logger.startElementNS((None, u'entry'), u'entry', attrs)
        self._logger.characters(msg)
        self._logger.endElementNS((None, u'entry'), u'entry')

    def close(self):
        self._logger.endElementNS((None, u'log'), u'log')
        self._logger.endDocument()

if __name__ == "__main__":
    xl = xml_logger(sys.stdout, u'ISO-8859-1')
    xl.write_entry(2, u"Vanilla log entry")
    xl.close()
Interfaz DOM

 

Capítulo siguiente - Transformación de documento
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 3 opiniones. Opina sobre este curso.

Descarga el PDF gratis

Cursos similares a Programación de aplicaciones XML/XSL con Python y Java


Cursos Valoración Alumnos Vídeo
Curso completo de word 2000
Todo un curso completo para conocer al detalle todas las posibilidades que te ofrece este programa informático: insertar tablas, cambiar formatos, insertar formas. En def... [17/12/02]
 4,67/5 53.234  
PHP y MySQL. Aplicaciones Web: base de datos MySQL II (octava parte)
Programación de aplicaciones Web con PHP y MySQL. Continuando con el estudio de la Base de datos MySQ, aprende sobre el SQL (Lenguaje de consultas estructu... [02/12/08]
5/5 984  
MS-DOS avanzado
Microsoft Windows nunca fue realmente un Sistema Operativo con verdadero entorno gráfico hasta Windows95. Este curso es la segunda parte del exitoso curso de int... [15/06/07]
5/5 6.496  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail