Parsear XML con una DTD
Ernesto Revilla
aerd en retemail.es
Dom Feb 15 22:55:58 CET 2004
Hola.
Yo convierto XML en un árbol de tuplas con PyRXP que lo encotrarás en ReportLab (www.reportlab.com) . Entre las utilidades, encontrarás un módulo Python xmlutils.py que define TagWrapper, para navegar por los nodos XML.
Adicionalmente, he escrito alguna función para transformar ese árbol de tupla en un árbol de diccionarios, traduciendo las tuplas en diccionarios.
Erny
----- Original Message -----
From: "luis miguel morillas" <morillas en posta.unizar.es>
To: "T. Javier Robles Prado" <tjavier en usuarios.retecal.es>
Cc: "La lista de python en castellano" <python-es en aditel.org>
Sent: Tuesday, February 10, 2004 1:09 AM
Subject: Re: [Python-es] Parsear XML con una DTD
>
> Asunto: [Python-es] Parsear XML con una DTD
> Fecha: lun, feb 09, 2004 at 11:51:13 +0100
>
>
> Citando a T. Javier Robles Prado (tjavier en usuarios.retecal.es):
> > Hola a todos,
> >
> > Hay alguna manera sencilla de parsear un documento XML con una DTD dada?
> > Algo del estilo de pasar un documento, la DTD y comprobar si el
> > documento se ajusta a la DTD.
> >
> > He buscado y he encontrado pirxx (http://pirxx.sf.net) que parece
> > muerto. También he leído que dentro de PyXML existe xmlproc que permite
> > hacerlo, pero no he encontrado documentación al respecto.
> >
>
> Es muy fácil. Tienes un resumen bueno aquí [1] y aquí ejemplos con 4suite [2]
> y con xmlproc [3]
>
> Si necesitas más ... te recomiendo el tutorial de logilab [4] o vuelve a preguntar
> ;)
>
>
> [1] http://www.xml.com/lpt/a/2003/09/10/py.html
> [2] http://uche.ogbuji.net/tech/akara/nodes/2003-01-01/domlettes
> [3] http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/220472
> [4] http://www.logilab.org/static/XMLTutorial/
>
> --
>
> Luis Miguel
>
> No a las patentes de software en Europa
> EuropeSwPatentFree
> http://EuropeSwPatentFree.hispalinux.es
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
Más información sobre la lista de distribución Python-es