欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python將xml xsl文件生成html文件存儲示例講解

 更新時間:2013年12月03日 16:33:19   作者:  
這篇文章主要介紹了python將xml、xsl文件轉(zhuǎn)成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中利用try..except來代替if..else的用法

    在python中利用try..except來代替if..else的用法

    今天小編就為大家分享一篇在python中利用try..except來代替if..else的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python爬取哆啦A夢-伴我同行2豆瓣影評并生成詞云圖

    Python爬取哆啦A夢-伴我同行2豆瓣影評并生成詞云圖

    哆啦A夢系列是陪伴我,乃至陪伴了幾代人成長的故事.50年來,藤子·F·不二雄先生創(chuàng)造了竹蜻蜓,任意門,時光機器等等無數(shù)的新奇道具,讓大雄和他的小伙伴們經(jīng)歷了各種冒險,也經(jīng)歷了許多充滿戲劇性的啼笑皆非的日常.特意寫了這篇文章,教大家怎么繪制詞云圖,需要的朋友可以參考下
    2021-06-06
  • Python unittest單元測試框架實現(xiàn)參數(shù)化

    Python unittest單元測試框架實現(xiàn)參數(shù)化

    這篇文章主要介紹了Python unittest單元測試框架實現(xiàn)參數(shù)化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細使用方法

    python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細使用方法

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細使用方法,需要的朋友可以參考下
    2020-02-02
  • Python 常用模塊 re 使用方法詳解

    Python 常用模塊 re 使用方法詳解

    這篇文章主要介紹了Python 常用模塊 re 使用方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理

    python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理

    這篇文章主要介紹了python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理,文章基于pyhton以及conda的虛擬環(huán)境創(chuàng)建、刪除、jupyter添加、刪除虛擬kernel的方法,需要的朋友可以參考一下
    2022-04-04
  • 詳解Python中*args和**kwargs的使用

    詳解Python中*args和**kwargs的使用

    本文我們將通過示例了解Python中*args和?**kwargs的使用方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python實戰(zhàn)之單詞打卡統(tǒng)計

    Python實戰(zhàn)之單詞打卡統(tǒng)計

    這篇文章主要介紹了Python實戰(zhàn)之單詞打卡統(tǒng)計,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python友情鏈接檢查方法

    python友情鏈接檢查方法

    這篇文章主要介紹了python友情鏈接檢查方法,涉及Python讀取txt文件進行友鏈查詢的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • 釘釘群自定義機器人消息Python封裝的實例

    釘釘群自定義機器人消息Python封裝的實例

    今天小編就為大家分享一篇釘釘群自定義機器人消息Python封裝的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02

最新評論