The examples in this article describe how Python transforms XML and XSL into HTML. Share to everyone for your reference. The specific analysis is as follows:
You need to use LIBXML2, so you have to install the LIBXML2 module before you can use it. The code is as follows:
#-*-Coding:mbcs-*-#!/usr/bin/python import libxml2, Libxslt class Compoundxml:def __init__ (self): Self._resul t = none self._xsl = None Self._xml = None def do (self, xml_file_name, xsl_file_name): Self._xml = LIBXML2.P Arsefile (xml_file_name) if self._xml = = None:return 0 Styledoc = libxml2.parsefile (xsl_file_name) if St Yledoc = = 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 being 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 ()
I hope this article will help you with your Python programming.