最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)把xml或xsl轉(zhuǎn)換為html格式

 更新時間:2015年04月08日 09:24:20   投稿:junjie  
這篇文章主要介紹了Python實現(xiàn)把xml或xsl轉(zhuǎn)換為html格式,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下

前些天用python處理xml的轉(zhuǎn)換的一個小程序,用來把xml,xsl轉(zhuǎn)換成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()

相關(guān)文章

  • Pycharm中python調(diào)用另一個文件類或者函數(shù)

    Pycharm中python調(diào)用另一個文件類或者函數(shù)

    本文主要介紹了Pycharm中python調(diào)用另一個文件類或者函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-07-07
  • Python更換pip源方法過程解析

    Python更換pip源方法過程解析

    這篇文章主要介紹了Python更換pip源方法過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-05-05
  • Python批量添加圖片水印的實現(xiàn)

    Python批量添加圖片水印的實現(xiàn)

    水印在很多時候都會使用的到,本文主要介紹了Python批量添加圖片水印的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 解讀Python中的frame是什么

    解讀Python中的frame是什么

    這篇文章主要介紹了解讀Python中的frame是什么,關(guān)于frame使用講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python實現(xiàn)簡單生成驗證碼功能【基于random模塊】

    Python實現(xiàn)簡單生成驗證碼功能【基于random模塊】

    這篇文章主要介紹了Python實現(xiàn)簡單生成驗證碼功能,結(jié)合實例形式分析了Python基于random模塊生成隨機字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • 卸載所有通過pip安裝的Python包的方法總結(jié)(Windows系統(tǒng))

    卸載所有通過pip安裝的Python包的方法總結(jié)(Windows系統(tǒng))

    這篇文章主要介紹了卸載所有通過pip安裝的Python包的方法總結(jié)(Windows系統(tǒng)),文中通過代碼示例和圖文講解的非常詳細,并具有一定的參考價值,需要的朋友可以參考下
    2024-08-08
  • Python使用pandas處理CSV文件的實例講解

    Python使用pandas處理CSV文件的實例講解

    今天小編就為大家分享一篇Python使用pandas處理CSV文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python實現(xiàn)五子棋人機對戰(zhàn)?和人人對戰(zhàn)

    Python實現(xiàn)五子棋人機對戰(zhàn)?和人人對戰(zhàn)

    這篇文章主要介紹了Python實現(xiàn)五子棋人機對戰(zhàn)?和人人對戰(zhàn),通過定義黑白子,落子位置以及獲勝規(guī)則展開詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-05-05
  • Python判斷Abundant Number的方法

    Python判斷Abundant Number的方法

    這篇文章主要介紹了Python判斷Abundant Number的方法,實例分析了Python針對盈數(shù)的判斷技巧,需要的朋友可以參考下
    2015-06-06
  • Python利用cnocr庫實現(xiàn)pdf文件的文字識別

    Python利用cnocr庫實現(xiàn)pdf文件的文字識別

    很多pdf文件文字識別軟件都會收費,免費的網(wǎng)頁版可能會帶來信息泄露,所以本文為大家介紹了如何利用Python中的cnocr庫完成中文掃描pdf文件的文字識別,需要的可以參考下
    2024-12-12

最新評論

白沙| 安岳县| 庐江县| 石楼县| 台北市| 通渭县| 如东县| 兴安盟| 南京市| 尚义县| 桑日县| 汉川市| 元谋县| 甘孜县| 将乐县| 土默特右旗| 铁岭县| 札达县| 即墨市| 北京市| 珠海市| 平江县| 齐齐哈尔市| 鄄城县| 长丰县| 浪卡子县| 砀山县| 玉门市| 黎川县| 新绛县| 甘洛县| 江城| 黄陵县| 蓝山县| 凉山| 海安县| 峨眉山市| 九江县| 祁东县| 武定县| 景谷|