pretty_print-Option in Tostring arbeitet nicht in Lxml

8

Ich versuche, die Tostring-Methode in XML zu verwenden, um eine "hübsche" Version meines XML als String zu erhalten. Das Beispiel auf der lxml-Site zeigt dieses Beispiel:

%Vor%

Aber meine Ausgabe, die genau diese Zeilen ausführt, ist:

%Vor%

Gibt es einen Fehler in der Version von lxml, die ich installiert habe? Es scheint seltsam, dass das Wort für Beispiel aus dem Tutorial nicht funktioniert.

    
lanteau 28.03.2014, 16:20
quelle

1 Antwort

13

Das Zeichen b vor der Zeichenfolge zeigt Ihnen, dass es sich um eine Bytezeichenfolge handelt. Um dies als Unicode-String (die typische Codierung für eine Python-Zeichenfolge) zu drucken, können Sie Folgendes tun:

%Vor%

oder etree.tostring hat ein Flag, mit dem Sie die Codierung festlegen können, also:

%Vor%

So oder so funktioniert es für mich. Hier finden Sie weitere Informationen zu Byte-Zeichenfolgen und Zeichenketten

    
Adam Smith 28.03.2014, 16:28
quelle

Tags und Links