Python实现把xml或xsl转换为html格式
作者:junjie 时间:2023-07-08 22:53:06
前些天用python处理xml的转换的一个小程序,用来把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,xml,xsl,转换,html
0
投稿
猜你喜欢
python 模拟登陆163邮箱
2021-08-03 09:30:11
对pandas replace函数的使用方法小结
2022-07-04 15:20:24
MySQL 集群配置
2009-04-20 14:15:00
Python 用NumPy创建二维数组的案例
2021-11-23 22:27:48
SQLServer中数据库文件的存放方式,文件和文件组
2024-01-25 21:38:25
删除数据库中重复数据的两个方法
2008-01-01 19:16:00
python算法题 链表反转详解
2021-01-26 11:47:35
python爬取豆瓣评论制作词云代码
2023-03-14 04:31:40
python爬虫设置每个代理ip的简单方法
2022-11-01 19:18:52
C#简单访问SQLite数据库的方法(安装,连接,查询等)
2024-01-22 18:29:22
python 元组和列表的区别
2021-08-25 19:01:27
Python使用BeautifulSoup库解析HTML基本使用教程
2021-12-22 17:48:05
解析ASP的Application和Session对象
2007-09-14 10:13:00
Go 语言 IDE 中的 VSCode 配置使用教程
2024-02-20 23:27:36
.NET之生成数据库全流程实现
2024-01-16 05:08:48
python之mock模块基本使用方法详解
2022-03-05 03:10:33
Vue中$forceUpdate()的使用方式
2024-06-05 09:15:53
php字符串截取函数mb_substr用法实例分析
2024-05-02 17:35:09
详解微信小程序「渲染层网络层错误」的解决方法
2024-04-22 13:01:23
交互因视觉设计而更完美
2008-05-31 17:22:00