python将xml xsl文件生成html文件存储示例讲解


Posted in Python onDecember 03, 2013

前提:安装libxml2 libxstl

官方网站:http://xmlsoft.org/XSLT/index.html

安装包下载:http://xmlsoft.org/sources/

下面是windows平台的exe安装文件下载:

http://xmlsoft.org/sources/win32/python/
这是转载的测试代码:

# -*- 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抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
详解python单元测试框架unittest
Jul 02 Python
对Python通过pypyodbc访问Access数据库的方法详解
Oct 27 Python
python队列Queue的详解
May 10 Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
详解pytorch创建tensor函数
Mar 22 Python
python使用reportlab画图示例(含中文汉字)
Dec 03 #Python
python33 urllib2使用方法细节讲解
Dec 03 #Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 #Python
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
Dec 03 #Python
python paramiko实现ssh远程访问的方法
Dec 03 #Python
Python使用urllib2获取网络资源实例讲解
Dec 02 #Python
python读写文件操作示例程序
Dec 02 #Python
You might like
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
基于jquery的表头固定的若干方法
2011/01/27 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
浅谈原生JS中的延迟脚本和异步脚本
2017/07/12 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
mac使用python识别图形验证码功能
2020/01/10 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
2020/05/19 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
母亲节演讲稿范文
2014/01/02 职场文书
创业计划书模版
2014/02/05 职场文书
难忘的一课教学反思
2014/04/30 职场文书
加强作风建设演讲稿
2014/10/24 职场文书