我使用libxml2和libxslt来处理XML文件。返回值的类型是instance,但我需要一个UTF-8静态字符串。在
styledoc = libxml2.parseFile(style_file)
style = libxslt.parseStylesheetDoc(styledoc)
doc = libxml2.parseDoc(xml_data.encode("UTF-8"))
html = style.applyStylesheet(doc)
return html # <- this has to be a utf-8 static string
如何将返回值转换为静态字符串?在
谢谢你的帮助。在
图书馆里应该有这样的方法。如果不是,你必须自己写,这可能不是小事。不幸的是,我找不到任何关于Python绑定的有用文档,因此如果您找不到这一点,我可以理解。在
您可能想看看lxml,这个模块使用相同的c库,但是有一个与ElementTree兼容的API。在
使用
而不是
return html
这是我使用的xml和xslt测试文件,以及我的测试代码
在测试.xsl在
^{pr2}$在测试.xml在
测试代码
结果呢
如果你好奇的话
如果怀疑不是utf8,可以用.decode(“utf-8”)解码
相关问题 更多 >
编程相关推荐