python将xml xsl文件生成html文件存储示例讲解_python

前提:安装libxml2 libxstl

官方网站:http://xmlsoft.org/XSLT/index.html

安装包下载:http://xmlsoft.org/sources/

下面是windows平台的exe安装文件下载:

http://xmlsoft.org/sources/win32/python/
这是转载的测试代码:

复制代码 代码如下:

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

时间: 2024-08-25 15:39:06

python将xml xsl文件生成html文件存储示例讲解_python的相关文章

利用xml+xsl快速生成大量JSP的常用代码的方法.

js|xml 利用xml+xsl快速生成大量JSP的常用代码的方法. 参考Jbuilder的Servlet向导来使用xml+xsl产生JSP的常用代码.xml样本: <?xml version="1.0" encoding="GB2312"?><?xml-stylesheet type="text/xsl" href="jspram.xsl"?><jsp xmlns:xsi="http:

Pthon批量处理将pdb文件生成dssp文件

  这篇文章主要介绍了Pthon批量处理将pdb文件生成dssp文件,通过本例主要学习遍历目录下文件的方法,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 # -*- coding: utf-8 -*- """ Created on Sat Jun 20 19:36:34 2015   @author: chaofn """ import

通过excel可识别的xml结构直接生成xls文件

上一片文章演示了如何根据简单的excel文件结构直接生成xls文件,如果涉及到合并,公式之类的复 杂操作,可以使用xml结构来直接构造xls文件,比如生成如下所示文件 上图中D列和E列为 公式,第4行为公式合计,7.8行为合并过的单元格.完整代码如下: using System;using System.Collections.Generic;using System.Text;using System.Xml;namespace ConsoleApplication17{ class Prog

python实现基于两张图片生成圆角图标效果的方法_python

本文实例讲述了python实现基于两张图片生成圆角图标效果的方法.分享给大家供大家参考.具体分析如下: 使用pil的蒙版功能,将原图片和圆角图片进行叠加,并将圆角图片作为mask,生成新的圆角图片 from PIL import Image flower = Image.open('flower.png') border = Image.open('border.png') source = border.convert('RGB') flower.paste(source, mask=bord

JAVA如何把CLASS文件生成.h文件

问题描述 怎么样用JAVAH生成VC能调用的.h头文件. 解决方案 解决方案二:那位大哥帮个忙,非常的急,等待中....解决方案三:javah[选项]<类>其中[选项]包括:-help输出此帮助消息并退出-classpath<路径>用于装入类的路径-bootclasspath<路径>用于装入引导类的路径-d<目录>输出目录-o<文件>输出文件(只能使用-d或-o中的一个)-jni生成JNI样式的头文件(默认)-version输出版本信息-verb

LINQ 从 CSV 文件生成 XML

本文参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx 下面的代码对字符串数组执行 LINQ 查询. 在 C# 版本中,该查询使用 let 子句将每个字符串分隔成字段数组. C#VB // Create the text file. string csvString = @"GREAL,Great Lakes Food Market,Howard Snyder,Marketing Manager,(503) 555-7555,2732

jni使用基础(四)之javah生成头文件

  javah使用:帮助我们生成头文件的工具   怎样使用javah? 1.先在命令行下运行:javah.如果能执行java而不能执行javah,就需要配置环境变量. 2.cd进入到java的目录文件下,先用javac把.java文件生成.class文件. 3.在.class文件目录下执行javah,生成头文件(注意:.class文件要在相对应的包目录结构下) 如:用eclipse的工程,在bin/classes目录下com/devchina/ndk/DevActivity,需要在classes

php生成pdf文件代码(1/12)

<? //php教程生成pdf文件代码 /* 生成pdf文件如果真的生成很好,是很复杂的,下面我们来看看一款完整理的php生成pdf文件代码吧,他可以把文本文件生成pdf文件也可以利用图片文件生成pdf文件哦. 这款生成pdf文件用到文件有 fpdf.php chinese.php picpdf.php */ //fpdf.php代码 define('fpdf_version','1.6'); class fpdf { var $page;               //current pag

重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作

原文:重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 [源码下载] 重新想象 Windows 8 Store Apps (24) - 文件系统: Application Data 中的文件操作, Package 中的文件操作, 可移动存储中的文件操作 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 文件系统 Applicatio