Python将xml和xsl转换为html的方法


Posted in Python onMarch 10, 2015

本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下:

这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下:

# -*- 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 相关文章推荐
python编写简单爬虫资料汇总
Mar 22 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
python 实现A*算法的示例代码
Aug 13 Python
PyCharm+PySpark远程调试的环境配置的方法
Nov 29 Python
Python安装与基本数据类型教程详解
May 29 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python中如何将一个类方法变为多个方法
Dec 30 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
Python学习开发之图形用户界面详解
Aug 23 Python
python开发制作好看的时钟效果
May 02 Python
Python写的Tkinter程序屏幕居中方法
Mar 10 #Python
Python生成随机密码
Mar 10 #Python
Python获取单个程序CPU使用情况趋势图
Mar 10 #Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 #Python
使用graphics.py实现2048小游戏
Mar 10 #Python
Python实现去除代码前行号的方法
Mar 10 #Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 #Python
You might like
高亮度显示php源代码
2006/10/09 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
微信支付开发教程(一)微信支付URL配置
2014/05/28 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP实现打包zip并下载功能
2018/06/12 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
Java File类的常用方法总结
2015/03/18 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python简单实现旋转图片的方法
2015/05/30 Python
python事件驱动event实现详解
2018/11/21 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
澳大利亚婴儿喂养品牌:Cherub Baby
2018/11/01 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
物业管理大学生个人的自我评价
2013/10/10 职场文书
酒店公关部经理岗位职责
2013/11/24 职场文书
食品卫生管理制度
2015/08/06 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书
python之json文件转xml文件案例讲解
2021/08/07 Python