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中用pycurl监控http响应时间脚本分享
Feb 02 Python
Windows下python2.7.8安装图文教程
May 26 Python
python实现log日志的示例代码
Apr 28 Python
Python分支语句与循环语句应用实例分析
May 07 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Python连接Postgres/Mysql/Mongo数据库基本操作大全
Jun 29 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 SQL之where语句生成器
2009/03/24 PHP
PHPExcel实现的读取多工作表操作示例
2020/04/14 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
Python单例模式实例分析
2015/01/14 Python
用Python的Django框架来制作一个RSS阅读器
2015/07/22 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python工厂函数用法实例分析
2018/05/14 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
寄语十八大感言
2014/02/07 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
生产厂长岗位职责
2014/02/21 职场文书
2014年党课学习材料
2014/05/11 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
选秀节目策划方案
2014/06/06 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
计划生育证明书写要求
2014/09/17 职场文书
总经理助理岗位职责范本
2015/03/31 职场文书
通知书大全
2015/04/27 职场文书
秋菊打官司观后感
2015/06/03 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang