如何在elementtree Element()。text中打印新行

时间:2014-11-21 12:14:49

标签: python elementtree

我在我的Element对象的.text

中有这个
e = ET.Element('p')
e.text = "hello <br> world"
e.write("a.html")

似乎没有按预期工作。 它将天使支架转换为&lt; 有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

您可以使用tail属性,我还没有对其进行测试,但它应该按预期工作:

e = ET.Element('p')
# you set the text to hello first
e.text = "hello "
# and you set a subelement with br, which is what you want
br = ET.SubElement(e, 'br')
# then using tail to append the text after br
br.tail = ' world'

...

希望这有帮助。