2017-09-28 6 views
0

J'ai un fichier XML que je suis en train de lire et de modifier en utilisant xml.etree.ElementTree dans python 2.6 et 2.7. Le module ElementTree modifie automatiquement tout ce qui a la valeur "true" ou "false" (minuscule) en un booléen, puis l'écrit dans le fichier modifié comme "True" ou "False".Python xml.etree.ElementTree - Comment écrire les valeurs "true" et "false" sous forme de chaînes, pas boolean

Comment puis-je écrire ces clés comme str (True) et str (False) afin qu'ils restent en minuscules?

Répondre

1

Utilisation: str(True).lower():

>>> from lxml import etree 
>>> root = etree.Element("root") 
>>> tag = etree.SubElement(root, 'tag') 
>>> tag.set("booleanValue", str(True).lower()) 
>>> etree.tostring(root, xml_declaration=True, encoding="utf-8") 
'<?xml version=\'1.0\' encoding=\'utf-8\'?>\n<root><tag booleanValue="true"/></root>'