我正在尝试格式化以下xml
<block formula="MY_VAR < 3"><set-variable name="OTHER_VAR"></set-variable></block>
进入
<block formula="MY_VAR < 3">
<set-variable name="OTHER_VAR">
</set-variable>
</block>
使用xmlformatter并由于公式中的<
而导致错误。具体来说,错误是
ExpatError: not well-formed (invalid token)
当我尝试代码时
my_xml = '<block formula="MY_VAR < 3"><set-variable name="OTHER_VAR"></set-variable></block>'
formatter = xmlformatter.Formatter(indent="1", indent_char=" ", encoding_output="UTF-8", preserve=["literal"])
pretty_xml = formatter.format_string(my_xml)
如何在公式中包含小于,并能够格式化XML
在构造xml字符串时,可以使用xml.sax.saxutils.quoteattr转义属性值
如果您不控制xml的构造,此黑客将修复示例中的xml:
相关问题 更多 >
编程相关推荐