2009-12-23 5 views
7

Comment puis-je m'assurer que mon script Python, qui va faire de l'analyse XML, fonctionnera simplement avec Python 2.4, 2.5 et 2.6? En particulier, quelle bibliothèque d'analyse XML (le cas échéant) est présente et compatible entre toutes ces versions?Python: quelle bibliothèque d'analyse XML fonctionnera dès la sortie de Python 2.4 et plus?

Modifier: l'exigence de mise en forme est en place car l'analyse XML que je vais devoir faire est très limitée (je saisis quelques valeurs) et je vais avoir besoin pour exécuter ce script sur un tas de plates-formes différentes, donc je préfère traiter avec une API XML merdique puis essayer d'obtenir lxml installé sur Mac, Linux et Windows.

Répondre

8

minidom est disponible en Python 2.0 et versions ultérieures.

Cependant, si j'étais vous, je considérerais fortement l'utilisation de ElementTree qui est disponible dans Python 2.5 et plus tard. Sa syntaxe est beaucoup plus agréable. Les utilisateurs de 2,4 peuvent facilement télécharger ElementTree, 2.5+, il fonctionnera sans aucune dépendance supplémentaire. Mais je peux être gâté en ayant rarement besoin de cibler pré-2.5, moi-même.

+0

Je appuie la pensée d'utiliser ElementTree. Vous pourriez l'utiliser comme un paquet supplémentaire à votre script. Essayez d'importer ElementTree, s'il déclenche une exception, importez votre copie privée. Cette technique vous permet d'avoir le meilleur des deux mondes. – wlashell

Questions connexes