【发布时间】:2010-10-22 22:51:46
【问题描述】:
我在 PyQt 中有一个 TextEdit 小部件,我用它来打印 HTML 中的日志。我使用 HTML,所以我可以将条目分成颜色类别(红色表示错误,黄色表示调试,蓝色表示消息等),但这会产生问题。大多数调试消息都是 XML。当我在小部件上使用 appendHtml 时,它会去除所有标签。
如何在 HTML 文档中漂亮地打印 XML?
【问题讨论】:
我在 PyQt 中有一个 TextEdit 小部件,我用它来打印 HTML 中的日志。我使用 HTML,所以我可以将条目分成颜色类别(红色表示错误,黄色表示调试,蓝色表示消息等),但这会产生问题。大多数调试消息都是 XML。当我在小部件上使用 appendHtml 时,它会去除所有标签。
如何在 HTML 文档中漂亮地打印 XML?
【问题讨论】:
cgi.escape 可以帮助你。它将字符串中的字符'&'、'<' 和'>' 转换为HTML 安全序列。这足以防止对 xml 标记的解释。
>>> cgi.escape('<tag>')
'<tag>
【讨论】:
【讨论】: