xml转换(Python)

xml|转换

前些天用python处理xml的转换的一个小程序,用来把xml,xsl转换成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()

时间: 2025-01-30 13:15:09

xml转换(Python)的相关文章

ksoap-如何将xml转换成KSOAP的请求

问题描述 如何将xml转换成KSOAP的请求 以下代码显示XML文件通过SOAP发送到服务器中,那么如何把下面的xml文件转换成KSOAP请求? <location><locationId>132</locationId><name>test</name><qualifiedCoordinates><altitude>10</altitude></qualifiedCoordinates></

XML,Python,在ASP中到底有什么优势?

xml 最近做一个ASP的东西,想着多学习一些新的技术.最冲动的就是想使用XML以及Python,Ruby这样的脚本语言. 关于XML: xml提供数据,最大的好处是跨平台,如果用txt文件作为数据,则在数据量少的时候速度很快,数据量大的时候速度则快速下降.用数据库提供数据在速度上是最好的,但是移植性和跨平台不是最好,最重要的是增加了很大的成本(商业上不能用盗版的).对于硬件的要求也提高了.     如果空间不支持数据库,那么只好用xml了. 和txt文件相比,xml增加了结构,操作起来方便多了

JSP实现JDOM处理数据库到XML转换的应用

dom|js|xml|数据|数据库|转换  一.JDOM介绍 我们知道DOM是用于与平台和语言无关的方式表示XML文档的官方W3C标准,利用DOM和SAX API可以解析和处理XML文档.这里我们介绍的JDOM是基于树操作的纯JAVA API,应该说它提供的是一套用于解析.创建.处理和实现XML的解决方案. 这些API比DOM和SAX API提供的方法更为直观,对于有JAVA经验的程序员将会发现JDOM非常容易掌握.JDOM处理XML的方式比DOM容易的多,并且它的功能比使用SAX更加强大. J

应用JDOM处理数据库到XML转换的JSP实现 (二)

dom|js|xml|数据|数据库|转换 Company 公司 varchar(30) NOT NULL Email TEL varchar(15) NOT NULL 往数据库中输入以下几条记录: Name ID Company Email 刘氏 001 公司1 liu@yantai.com 蒋氏 002 公司2 jiang@yantai.net 2.数据源设置 数据源(ODBC Source)实际上就是定义数据的来源.数据源的设置方法是: [开始]-〉[设置]-〉[控制面板]-〉[管理工具]-

应用JDOM处理数据库到XML转换的JSP实现

dom|js|xml|数据|数据库|转换 一.JDOM介绍 我们知道DOM是用于与平台和语言无关的方式表示XML文档的官方W3C标准,利用DOM和SAX API可以解析和处理XML文档.这里我们介绍的JDOM是基于树操作的纯JAVA API,应该说它提供的是一套用于解析.创建.处理和实现XML的解决方案.这些API比DOM和SAX API提供的方法更为直观,对于有JAVA经验的程序员将会发现JDOM非常容易掌握.JDOM处理XML的方式比DOM容易的多,并且它的功能比使用SAX更加强大. JDO

可爱的Python:将XML和Python结合起来

开始在 Python 中使用 XML 的一个主要要素是排列出所有可用模块的可比性能力.在他的新 Python 专栏"可爱的 Python"的第一部分中,David Mertz 简要描述了最流行和实用的关于 XML 的 Python 模块,并指出可以下载的单独模块以及可供阅读的参考资料.本文有助于确定哪些模块最适合特定任务. 在许多情况下,Python 是使用 XML 文档的理想语言.像 Perl.REBOL.REXX 和 TCL 一样,它是一种灵活的脚本语言,并且有强大的文本操作能力.

Codeigniter通过SimpleXML将xml转换成对象的方法

 这篇文章主要介绍了Codeigniter通过SimpleXML将xml转换成对象的方法,涉及Codeigniter操作XML文件的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了Codeigniter通过SimpleXML将xml转换成对象的方法.分享给大家供大家参考.具体分析如下: SimpleXML是一个php扩展,有了它可以非常容易的操作xml文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 class C

C#将XML转换成JSON转换XML

原文:C#将XML转换成JSON转换XML using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using Newtonsoft.Json; namespace JSonConverter { class Program { static void Main(string[] args) { string xml = "<Test>

如何在ASP.NET中用C#将XML转换成JSON

原文http://www.cnblogs.com/jaxu/p/3296148.html 本文旨在介绍如果通过C#将获取到的XML文档转换成对应的JSON格式字符串,然后将其输出到页面前端,以供JavaScript代码解析使用. 或许你可以直接利用JavaScript代码通过Ajax的方式来读取XML,然后直接对其中的内容进行解析,这样或许更直接一些.但本文中给出的代码旨 在说明如何通过原生的C#代码来完成这一转换.除此之外,你仍然可以借用一些第三方类库或者更高级一些的.NET库对象来实施转换.