2009-12-23 8 views
7

Come posso assicurarmi che il mio script Python, che eseguirà un parsing XML, funzionerà solo con Python 2.4, 2.5 e 2.6?Python: quale libreria di analisi XML funzionerà prontamente per Python 2.4 e versioni successive?

In particolare, quale libreria di analisi XML (se presente) è presente e compatibile tra tutte queste versioni?

Modifica: il requisito di elaborazione preliminare è in vigore perché l'analisi XML che ho intenzione di fare è molto limitata (basta prendere alcuni valori) e ho bisogno di per eseguire questo script su un gruppo di piattaforme diverse, quindi preferirei trattare con una API XML schifosa quindi provare a installare lxml su Mac, Linux e Windows.

risposta

8

minidom è disponibile in Python 2.0 e versioni successive.

Tuttavia, se fossi in te, vorrei prendere in seria considerazione utilizzando ElementTree che è disponibile in Python 2.5 e versioni successive. La sua sintassi è molto più piacevole.

2.4 Gli utenti possono facilmente scaricare ElementTree, 2.5+ funzionerà senza alcuna dipendenza aggiuntiva. Ma posso essere rovinato dal fatto che raramente ho bisogno di prendere di mira il pre-2.5, me stesso.

+0

ho secondo il pensiero di utilizzare ElementTree. Potresti utilizzarlo come pacchetto supplementare per il tuo script. Prova ad importare ElementTree, se lancia un'eccezione, importa la tua copia privata. Questa tecnica ti permette di avere il meglio di entrambi i mondi. – wlashell

Problemi correlati