Python将xml和xsl转换为html的方法
2015-03-10 00:00
549 查看
本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下:
这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下:
希望本文所述对大家的Python程序设计有所帮助。
这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下:
# -*- coding: mbcs -*- #!/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程序设计有所帮助。
相关文章推荐
- Python将xml和xsl转换为html的方法
- 用python把xml和xsl转换为html
- Python实现把xml或xsl转换为html格式
- Python xml和xsl转换为html
- python类库31[DOM+SAX解析XML和HTML]
- 【用Python写爬虫】获取html的方法【一】:使用urllib
- 2种在HTML中绑定XML数据的方法
- 用正则表达式提取XML或html格式字符串的方法
- 再谈将C++语言源码转成html的方法(vim实现,可用于java,perl,python等等多种语言)
- python 读取xml的方法
- java解析zip文档,解决解析zip中解析xml和html文档流断的方法
- Python存取XML方法简介
- 【用Python写爬虫】获取html的方法【二】:使用pycurl
- xml+xsl生成html的方法
- 【用Python写爬虫】获取html的方法【五】:利用Twisted框架之client.getPage
- Javascript + Xslt 解析Xml为Html的方法
- 在asp.net中读取XML文件信息的4种方法 (http://www.cnblogs.com/liping19851014/archive/2007/10/16/926137.html)
- href of python convert HTML to XML
- XML、XSL转换输出HTML
- 使用ASIHTTPRequest 编译提示找不到"libxml/HTMLparser.h"的解决方法