Python将xml和xsl转换为html的方法
本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下:
这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下:
#-*-coding:mbcs-*-
#!/usr/bin/python
importlibxml2,libxslt
classcompoundXML:
def__init__(self):
self._result=None
self._xsl=None
self._xml=None
defdo(self,xml_file_name,xsl_file_name):
self._xml=libxml2.parseFile(xml_file_name)
ifself._xml==None:
return0
styledoc=libxml2.parseFile(xsl_file_name)
ifstyledoc==None:
return0
self._xsl=libxslt.parseStylesheetDoc(styledoc)
ifself._xsl==None:
return0
self._result=self._xsl.applyStylesheet(self._xml,None)
defget_xml_doc(self):
returnself._result
defget_translated(self):
returnself._result.serialize('UTF-8')
defsave_translated(self,file_name):
self._xsl.saveResultToFilename(file_name,self._result,0)
defrelease(self):
'''
thisfunctionmustbecalledintheend.
'''
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')
printtest.get_translated()
test.save_translated('test/testxmlutil.htm')
test.release()
希望本文所述对大家的Python程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短