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 Trie树实现字典排序
Mar 28 Python
Python开发常用的一些开源Package分享
Feb 14 Python
Python内置函数OCT详解
Nov 09 Python
Python编程之event对象的用法实例分析
Mar 23 Python
Python实现求两个csv文件交集的方法
Sep 06 Python
Python面向对象类继承和组合实例分析
May 28 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
pytorch训练imagenet分类的方法
Jul 27 Python
Python利用递归实现文件的复制方法
Oct 27 Python
Python大批量搜索引擎图像爬虫工具详解
Nov 16 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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 ftp文件上传函数(基础版)
2010/06/03 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
php之header的不同用法总结(实例讲解)
2017/11/28 PHP
nodejs开发微博实例
2015/03/25 NodeJs
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
使用vue-router与v-if实现tab切换遇到的问题及解决方法
2018/09/07 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
js实现车辆管理系统
2020/08/26 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
Python pass 语句使用示例
2014/03/11 Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
临床专业自荐信
2014/06/22 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
材料采购员岗位职责
2015/04/03 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
歌咏比赛主持词
2015/06/29 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
MySQL通过binlog恢复数据
2021/05/27 MySQL
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS