关于Python xml.etree.ElementTree:Python xml.etree.ElementTree – 如何将“true”和“false”值写为字符串,而不是布尔值

Python xml.etree.ElementTree - How to write “true” and “false” values as strings, not boolean

我在Python2.6和2.7中使用xml.etree.elementtree读取和修改了一个XML文件。elementTree模块自动将值为"true"或"false"(小写)的任何内容更改为布尔值,然后将其作为"true"或"false"写入修改后的文件。

如何将这些键写为str(true)和str(false),使它们保持在小写形式?


使用:str(True).lower(): </P >

1
2
3
4
5
6
7
>>> 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\'?>
<root><tag booleanValue="true"/></root>'