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
Hay 3 opiniones. Opina sobre este curso.
| 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 | ||
|
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] |
|
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] |
|
43.908 | ||
Publicar en
del.icio.us
digg
meneame