Planète Python RSS

Mike Driscoll : Analyser les commentaires XML avec Python

Le langage de balisage extensible (XML) est un format de balisage utilisé pour la sérialisation et la configuration des données. Le module xml de Python propose un moyen de décommenter les lignes dans un fichier XML. Cependant, un analyseur personnalisé est nécessaire pour décommenter les commentaires XML. L'analyseur peut être créé en définissant insert_comments sur True dans ET.XMLParser. Cela permet d'imprimer le texte commenté. Pour décommenter le texte, le code doit extraire le texte commenté et le réinsérer en tant qu'élément XML valide. Cela est fait en bouclant sur chaque élément dans le XML, en vérifiant si c'est un commentaire, et en extrayant la chaîne entière extraite du commentaire. La chaîne extraite est alors insérée en tant que nouvel élément et le commentaire original est supprimé. Enfin, le XML mis à jour est écrit à nouveau dans le fichier. Le module xml de Python et d'autres modules tiers comme lxml proposent de grandes alternatives pour gérer le XML.
favicon
blog.pythonlibrary.org
Mike Driscoll: Parsing XML Comments with Python