2009-04-30 2 views
0

Ich habe ein TextEdit-Widget in PyQt, die ich verwende, um ein Protokoll in HTML auszudrucken. Ich benutze HTML, damit ich Einträge in Farbkategorien trennen kann (rot für Fehler, gelb für Debug, blau für Nachricht, etc.), aber das schafft ein Problem. Die meisten Debug-Meldungen sind XML. Wenn ich appendHtml für das Widget verwende, werden alle Tags entfernt.Drucken von XML in HTML mit Python

Wie kann ich XML in einem HTML-Dokument schön drucken?

Antwort

4

cgi.escape Ihnen helfen können. Es konvertiert die Zeichen '&', '<' und '>' in der Zeichenfolge in HTML-sichere Sequenzen. Das ist genug, um die Interpretation von XML-Tags zu verhindern.

>>> cgi.escape('<tag>') 
'&lt;tag&gt;