2009-12-23 20 views
7

¿Cómo puedo asegurarme de que mi secuencia de comandos Python, que realizará análisis XML, funcione con Python 2.4, 2.5 y 2.6?Python: ¿qué biblioteca de análisis XML funcionará de fábrica para Python 2.4 y posteriores?

En concreto, ¿qué biblioteca de análisis XML (si corresponde) está presente y es compatible entre todas esas versiones?

Editar: el requisito de hacer ejercicio está en su lugar porque el análisis de XML que voy a tener que hacer es muy limitado (solo con algunos valores) y voy a necesitar ejecutar esta secuencia de comandos en varias plataformas diferentes, así que preferiría tratar con una API de XML desastrosa y luego intentar instalar lxml en Mac, Linux y Windows.

Respuesta

8

minidom está disponible en Python 2.0 y posterior.

Sin embargo, si yo fuera usted, consideraría usar ElementTree que está disponible en Python 2.5 y posterior. Su sintaxis es mucho más agradable.

2.4 los usuarios pueden descargar razonablemente fácilmente ElementTree, 2.5+ funcionará sin dependencias adicionales. Pero es posible que me arruinen porque rara vez necesito apuntar a pre-2.5, yo mismo.

+0

Secundo la idea de utilizar elementtree. Puede utilizarlo como un paquete complementario para su secuencia de comandos. Intente importar ElementTree, si arroja una excepción, importe su copia privada. Esta técnica te permite tener lo mejor de ambos mundos. – wlashell

Cuestiones relacionadas