【问题标题】: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>'
    

    【讨论】:

      猜你喜欢
      • 2011-12-28
      • 2011-04-27
      • 2017-08-04
      • 2019-08-16
      • 2013-08-17
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多