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基础教程之循环介绍
Aug 29 Python
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
python代码过长的换行方法
Jul 19 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
Django的Modelforms用法简介
Jul 27 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
python多进程间通信代码实例
Sep 30 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
python opencv角点检测连线功能的实现代码
Nov 24 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 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
php根据年月获取季度的方法
2014/03/31 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
Javascript Function对象扩展之延时执行函数
2010/07/06 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
js数组的操作指南
2014/12/28 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
2017/01/04 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python学生管理系统
2019/01/30 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
法律七进实施方案
2014/03/15 职场文书
有关环保的标语
2014/06/13 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
观后感格式
2015/06/19 职场文书
高一作文之乐趣
2019/11/21 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
详解Redis主从复制实践
2021/05/19 Redis
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
HTML CSS 一个标签实现带动画的抖音LOGO
2022/04/26 HTML / CSS