【问题标题】:Python xml.etree.ElementTree - How to write "true" and "false" values as strings, not booleanPython xml.etree.ElementTree - 如何将“true”和“false”值写为字符串,而不是布尔值
【发布时间】:2018-03-10 14:42:31
【问题描述】:
我有一个 XML 文件,我正在使用 python 2.6 和 2.7 中的 xml.etree.ElementTree 读取和修改该文件。 ElementTree 模块会自动将值为“true”或“false”(小写)的任何内容更改为布尔值,然后将其作为“True”或“False”写入修改后的文件。
如何将这些键写为 str(True) 和 str(False),以便它们保持小写?
【问题讨论】:
标签:
python
xml
elementtree
python-2.6
【解决方案1】:
使用: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>'