3.284 cursos gratis
6.263.460 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) |3064 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.


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


Cursos Valoración Alumnos Vídeo
Visual Basic 6.0. Guía básica
Visual Basic es un lenguaje de programación desarrollado para Microsoft. Con Visual Basic podrás ap... [19/11/09]
0/5 0  
Microsoft Access 2000
En el manual se han tratado todos los aspectos relativos a Access 2000 que necesitan conocer tanto el usuario novel como el operador más avezado. En tal sentido,... [11/07/05]
 4,52/5 35.594  
Curso de Excel XP (segunda parte)
Excel XP, incluido en el paquete de ofimática Office de Microsoft, es el programa más utilizado por las empresas de todo el mundo. Con él podemos crear y modificar hojas... [05/05/03]
 4,91/5 43.908  


Publicar en   del.icio.us    digg    meneame

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