python將xml xsl文件生成html文件存儲示例講解
前提:安裝libxml2 libxstl
官方網(wǎng)站:http://xmlsoft.org/XSLT/index.html
安裝包下載:http://xmlsoft.org/sources/
下面是windows平臺的exe安裝文件下載:
http://xmlsoft.org/sources/win32/python/
這是轉(zhuǎn)載的測試代碼:
# -*- 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()
相關(guān)文章
python smtplib模塊發(fā)送SSL/TLS安全郵件實例
這篇文章主要介紹了python smtplib模塊發(fā)送SSL/TLS安全郵件實例,本文講解了二種發(fā)送方式,需要的朋友可以參考下2015-04-04
各個系統(tǒng)下的Python解釋器相關(guān)安裝方法
這篇文章主要介紹了各個系統(tǒng)下的Python解釋器相關(guān)安裝方法,Python在很多Linux發(fā)行版中已經(jīng)被默認(rèn)安裝,需要的朋友可以參考下2015-10-10
虛擬環(huán)境及venv和virtualenv的區(qū)別說明
這篇文章主要介紹了虛擬環(huán)境及venv和virtualenv的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序
這篇文章主要介紹了pytest fixtures裝飾器的使用和如何控制用例的執(zhí)行順序,幫助大家更好的理解和使用pytest測試框架,感興趣的朋友可以了解下2021-01-01
Python實現(xiàn)Web服務(wù)器FastAPI的步驟詳解
FastAPI?是一個用于構(gòu)建?API?的現(xiàn)代、快速(高性能)的?web?框架,使用?Python?3.6+?并基于標(biāo)準(zhǔn)的?Python類型提示,這篇文章主要介紹了Python實現(xiàn)Web服務(wù)器FastAPI的過程,需要的朋友可以參考下2022-06-06

