我有一个Python 2.7.6 Flask应用程序,它试图使用lxml库解析SAML XML文档。我遇到了etree.tostring(...)返回空字符串的问题。
etree_string = etree.tostring(etree.fromstring(b'<test1><test2></test2></test1>'))
return etree_string
# output: ''
这似乎只发生在Flask应用程序中运行代码时,由Apache中的mod_wsgi提供。我这样说是因为在同一个virtualenv中,如果我打开一个python解释器并运行:
>>> etree_string = etree.tostring(etree.fromstring(b'<test1><test2></test2></test1>'))
>>> print etree_string
<test1><test2/></test1>
任何人都对可能发生的事情有所了解?