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

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

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

前些天用python處理xml的轉(zhuǎn)換的一個(gè)小程序,用來把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)用另一個(gè)文件類或者函數(shù)

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

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

    Python更換pip源方法過程解析

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

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

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

    解讀Python中的frame是什么

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

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

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

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

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

    Python使用pandas處理CSV文件的實(shí)例講解

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

    Python實(shí)現(xiàn)五子棋人機(jī)對(duì)戰(zhàn)?和人人對(duì)戰(zhàn)

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

    Python判斷Abundant Number的方法

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

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

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

最新評(píng)論

临漳县| 八宿县| 无极县| 四川省| 黄大仙区| 肃北| 东宁县| 嘉荫县| 刚察县| 泽州县| 辛集市| 伊金霍洛旗| 疏勒县| 屏边| 肥乡县| 桃源县| 曲靖市| 弋阳县| 金门县| 平凉市| 青岛市| 堆龙德庆县| 土默特左旗| 怀柔区| 伊川县| 巍山| 信丰县| 福州市| 科技| 襄垣县| 新丰县| 东乌| 开远市| 桓台县| 清新县| 东乌珠穆沁旗| 乌鲁木齐市| 英德市| 鹰潭市| 彝良县| 堆龙德庆县|