ElementTree est intégré dans le script Python à la bibliothèque standard qui comprend d'autres données, modules de types tels que json
et csv
. Cela signifie que le module est livré avec chaque d'installation de Python. Pour la plupart des XML normal des opérations, dont la construction d'document arbres et simple de la recherche et de l'analyse de l'élément attributs et des valeurs de nœud, même les espaces de noms, ElementTree
est un bon gestionnaire.
Lxml est un module tiers qui nécessite l'installation. Dans beaucoup de façons lxml
réellement s'étend ElementTree
comme la plupart des opérations dans le module intégré sont disponibles. Au premier chef cette extension est qu' lxml
prend en charge à la fois de XPath 1.0 et XSLT 1.0. En outre, lxml
peut analyser des documents HTML qui ne sont pas compatibles XML et est donc utilisé pour le web grattage d'opérations et de même que l'analyseur dans BeautifulSoup et moteur dans les Pandas, pandas.read_html()
. D'autres utiles, les caractéristiques communes de lxml inclure pretty_print de sortie, objectify
, et sax
de soutien. Bien sûr aussi, comme un module tiers, des versions avec des fonctionnalités supplémentaires sont facilement accessibles par rapport au standard de la bibliothèque.