需要在python中具有适当缩进的xml字符串

需要在python中具有适当缩进的xml字符串,python,xml-parsing,Python,Xml Parsing,我已经生成了一个xmnlstring。我使用了lxml,它工作正常,但当转换为py2exe时,它的加载失败。什么是外部依赖关系。我用的是minidiom import mini.dom.minidom def prettify_xml(xml_str): xml_hand = xml.dom.minidom.parseString(xml_str) pretty_xml_as_string = xml_hand.toprettyxml() print pretty_xm

我已经生成了一个xmnlstring。我使用了lxml,它工作正常,但当转换为py2exe时,它的加载失败。什么是外部依赖关系。我用的是minidiom

import mini.dom.minidom
def prettify_xml(xml_str):

   xml_hand =  xml.dom.minidom.parseString(xml_str)
   pretty_xml_as_string = xml_hand.toprettyxml() 

   print pretty_xml_as_string

这将生成unicode格式的xml,但我需要字符串格式

但是unicode字符串不是吗?@Blender,但是它包含额外的字符,这使得解析失败,因为我的解析器是c语言的,并且它使用tinyxml。在lxml中看不到这个问题。但奇怪的是,当它转换为Py2Exe时失败了。我昨天甚至提出了一个疑问,但它没有得到回答。你需要转义非ascii字符
lxml
默认为ascii编码,因此它可以工作。