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同时向控制台和文件输出日志logging的方法
May 26 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python3实现表白神器
Apr 09 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
Django CBV类的用法详解
Jul 26 Python
使用Python制作缩放自如的圣诞老人(圣诞树)
Dec 25 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
Feb 28 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
如何用python反转图片,视频
Apr 24 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下使用SMTP发邮件的代码
2008/01/10 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
zend framework重定向方法小结
2016/05/28 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
vue+iview+less 实现换肤功能
2018/08/17 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
[11:42]2018DOTA2国际邀请赛寻真——OG卷土重来
2018/08/17 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
python取代netcat过程分析
2018/02/10 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
Python新建项目自动添加介绍和utf-8编码的方法
2020/12/26 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
自荐信的基本格式
2014/02/22 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技