Python xml和xsl转换为html
2014-06-18 22:23
302 查看
#!/usr/bin/python
import libxml2, libxslt
class compoundXML:
def __init__(self):
self._result = None
self._xsl = None
self._xml = None
def do(self, xml_file_name, xsl_file_name):
self._xml = libxml2.parseFile(xml_file_name)
if self._xml == None:
return 0
styledoc = libxml2.parseFile(xsl_file_name)
if styledoc == None:
return 0
self._xsl = libxslt.parseStylesheetDoc(styledoc)
if self._xsl == None:
return 0
self._result = self._xsl.applyStylesheet(self._xml, None)
def get_xml_doc(self):
return self._result
def get_translated(self):
return self._result.serialize('UTF-8')
def save_translated(self, file_name):
self._xsl.saveResultToFilename(file_name, self._result, 0)
def release(self):
'''
this function must be called in the end.
'''
self._xsl.freeStylesheet()
self._xml.freeDoc()
self._result.freeDoc()
self._xsl = None
self._xml = None
self._result = None
if __name__ == '__main__':
test = compoundXML()
test.do('test/testxmlutil.xml', 'test/testxmlutil.xsl')
print test.get_translated()
test.save_translated('test/testxmlutil.htm')
test.release()
相关文章推荐
- Python将xml和xsl转换为html的方法
- Python将xml和xsl转换为html的方法
- 用python把xml和xsl转换为html
- Python实现把xml或xsl转换为html格式
- Python的html和xml解析库Beautiful Soup
- python将xml xsl文件生成html文件存储示例讲解
- python处理HTML和XML
- python处理HTML与XML之获取页面图片地址
- python将xml xsl文件生成html文件存储示例讲解
- 使用Python把Gtest XML测试结果转换为HTML格式
- python类库31[DOM+SAX解析XML和HTML]
- 使用python解析xml成对应的html示例分享
- XML、XSL转换输出HTML
- Python开发包推荐系列之xml、html解析器PyQuery
- python基础(xml,html,bs4)
- Python之学习笔记(内建模块html,xml)
- python解析html/xml
- python下操作xml和html
- python处理HTML与XML之RSS阅读器
- Python 处理HTML/XML——Beautiful Soup4