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的单元测试
Apr 28 Python
Python BS4库的安装与使用详解
Aug 08 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
Apr 26 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
pandas数据处理进阶详解
Oct 11 Python
python利用JMeter测试Tornado的多线程
Jan 12 Python
Tensorflow进行多维矩阵的拆分与拼接实例
Feb 07 Python
django haystack实现全文检索的示例代码
Jun 24 Python
使用python向MongoDB插入时间字段的操作
May 18 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php使用memcoder将视频转成mp4格式的方法
2015/03/12 PHP
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
JS判断客服QQ号在线还是离线状态的方法
2015/01/13 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
小程序实现左滑删除功能
2018/10/30 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
vue 实现通过vuex 存储值 在不同界面使用
2019/11/11 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python之DataFrame实现excel合并单元格
2021/02/22 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Python jieba库用法及实例解析
2019/11/04 Python
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
前台文员的岗位职责
2013/11/14 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
住宅使用说明书
2014/05/09 职场文书
主题班会演讲稿
2014/05/22 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
canvas绘制折线路径动画实现
2021/05/12 Javascript
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
Tomcat弱口令复现及利用
2022/05/06 Servers