有一个带有xml内容的字符串对象。在python中,我使用etree漂亮地打印了它。它在python 2.x中工作良好,但在python 3.x中无法显示。

from lxml import etree
print etree.tostring(etree.fromstring(patternXML), pretty_print=True)


我希望xml可以很好地显示为换行符,但是实际输出为字节类型,并且显示的是“ \ n”而不是换行符。

最佳答案

通过将“ tostring”更改为“ tounicode”已解决,如下所示。

print etree.tounicode(etree.fromstring(patternXML), pretty_print=True)

关于python - “pretty_print”不适用于python3.x中显示的xml,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53938835/

10-12 21:48