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 11 Python
Python 高级专用类方法的实例详解
Sep 11 Python
django文档学习之applications使用详解
Jan 29 Python
Django教程笔记之中间件middleware详解
Aug 01 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
Django models.py应用实现过程详解
Jul 29 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
Python 如何创建一个简单的REST接口
Jul 30 Python
Python绘制散乱的点构成的图的方法
Apr 21 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 三维饼图的实现代码
2008/09/28 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python中使用不同编码读写txt文件详解
2015/05/28 Python
Python实现视频下载功能
2017/03/14 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python中yield的用法详解——最简单,最清晰的解释
2019/04/04 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
大学生求职简历的自我评价范文
2013/10/12 职场文书
出纳的岗位职责
2013/11/09 职场文书
环境工程毕业生自荐信
2013/11/17 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
2015年新学期寄语
2015/02/26 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
python基础之//、/与%的区别详解
2022/06/10 Python