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 25 Python
Python CSV模块使用实例
Apr 09 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
python实现mysql的读写分离及负载均衡
Feb 04 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
python opencv实现图像边缘检测
Apr 29 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 15 Python
PyTorch的torch.cat用法
Jun 28 Python
Python中使用ipython的详细教程
Jun 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
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python的pip安装以及使用教程
2018/09/18 Python
python如何求解两数的最大公约数
2018/09/27 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python通过Pillow实现图片对比
2020/04/29 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
个人简历的自荐信
2013/10/23 职场文书
洗发露广告词
2014/03/14 职场文书
科研课题实施方案
2014/03/18 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
本科毕业生自荐信
2014/06/02 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
给老婆的道歉信
2015/01/20 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书