在python中使用lxml生成xml的正确方法

时间:2015-04-19 12:56:56

标签: python xml lxml

我试图创建与目录结构相对应的xml(子目录和子目录中的文件)。当我尝试使用此示例时:Best way to generate xml?而不是示例中的输出,即:

<root>
  <child/>
  <child>some text</child>
</root>

我有:

b'<root>\n  <child/>\n  <child>some text</child>\n</root>\n'

为什么会这样? 如果重要,请使用PyCharm IDE。

2 个答案:

答案 0 :(得分:0)

'\ n'是换行符char(LF)。

例如,当您将输出保存到文件并在某个编辑器中打开时,您将得到您期望的结果。

你的输出很好。

答案 1 :(得分:0)

这是Python 3中的一个更改。etree.tostring()返回一个字节文字,用b'string value'表示。请注意,每当您在字节文字中看到\n时,如果将其打印到文件中,则表示与新行相同。

您可以使用s = s.decode('utf-8')将其转换为常规字符串。