html转xml python_用Python将xml和xsl格式文件转换为html格式方法详解

本文介绍了如何使用Python结合libxml2和libxslt库将XML或XSL文件转换为HTML格式。提供了一个名为compoundXML的类,包含了转换所需的代码,并强调在使用前需安装libxml2模块。示例代码包括了转换过程、获取转换结果、保存到文件及释放资源的方法。
摘要由CSDN通过智能技术生成

如何利用python代码完成xml或xsl格式文件转换为html格式的方法,本文中为大家提供了方法的源码,可以自行参考使用。使用了libxml2、 libxslt,如果对这两个Python模块不了解可以在网上找些相关的python资料来先学习一下,这样对代码的了解与学习更有帮助。

xsl xml生成html如果能做成自动的图形化操作界面感觉更棒些,希望有能力的python高手们能开发一下。

在参考使用如下python代码之前记得要先安装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):

'''

注意:必须调用这个函数.

www.iplaypy.com

'''

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如何将xml和xsl格式文件转换为html格式方法详解一文中,其代码部分有关于类的使用,如果对class不太了解的朋友,可以看下玩蛇网关于Python类的相关文章推荐:Python __str__类的特殊方法、Python 类class定义 方法与属性教程 。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/c2679.html

相关文章 Recommend

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值