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

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()

相關文章

  • 詳解Python中位運算的簡單實現(xiàn)

    詳解Python中位運算的簡單實現(xiàn)

    位運算就是直接對整數(shù)在內(nèi)存中對應的二進制位進行操作,一般是將數(shù)字化為二進制數(shù)后進行操作。本文將利用Python語言實現(xiàn)位運算,感興趣的可以了解一下
    2022-06-06
  • 分析Python的Django框架的運行方式及處理流程

    分析Python的Django框架的運行方式及處理流程

    這篇文章主要介紹了分析Python的Django框架的運行方式及處理流程,本文對于Django框架的機制總結(jié)得非常之直觀精煉,極力推薦!需要的朋友可以參考下
    2015-04-04
  • python opencv pytesseract 驗證碼識別的實現(xiàn)

    python opencv pytesseract 驗證碼識別的實現(xiàn)

    這篇文章主要介紹了python opencv pytesseract 驗證碼識別的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Python 字符串的有關知識詳解

    Python 字符串的有關知識詳解

    這篇文章主要為大家介紹了Python的字符串,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • django authenticate用戶身份認證的項目實踐

    django authenticate用戶身份認證的項目實踐

    Django的contrib.auth模塊中的authenticate()函數(shù)用于對用戶的憑據(jù)進行身份驗證,本文就來介紹一下django authenticate用戶身份認證的使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • Python?Pipeline處理數(shù)據(jù)工作原理探究

    Python?Pipeline處理數(shù)據(jù)工作原理探究

    如果你是一個Python開發(fā)者,你可能聽過"pipeline"這個術語,但?pipeline?到底是什么,它又有什么用呢?在這篇文章中,我們將探討?Python?中的?pipeline?概念,它們是如何工作的,以及它們?nèi)绾螏椭憔帉懜逦?、更高效的代碼
    2024-01-01
  • Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    Python3.10?Generator生成器Coroutine原生協(xié)程詳解

    這篇文章主要為大家介紹了Python3.10?Generator生成器Coroutine原生協(xié)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • python學習開發(fā)mock接口

    python學習開發(fā)mock接口

    這篇文章主要為大家詳細介紹了python學習開發(fā)mock接口的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 解決django后臺管理界面添加中文內(nèi)容亂碼問題

    解決django后臺管理界面添加中文內(nèi)容亂碼問題

    今天小編就為大家分享一篇解決django后臺管理界面添加中文內(nèi)容亂碼問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python使用selenium爬蟲知乎的方法示例

    python使用selenium爬蟲知乎的方法示例

    這篇文章主要介紹了python使用selenium爬蟲知乎的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論