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 | |
|---|---|---|---|---|
|
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] |
|
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] |
|
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] |
|
6.496 | ||
Publicar en
del.icio.us
digg
meneame