玩蛇网提供最新Python编程技术信息以及Python资源下载!

请大牛指点将List转成XML代码问题

python 培训

近期正在学习Python编程语言。现在遇到一个问题,需要在Django项目中,将List转成XML。做为一个Python初学者,思路可能不是特别的好,我将自己的代码发出来,希望能得到大家的指点。

list转成xml方法

# -*- coding: utf-8 -*-

from xml.dom import minidom

def list2xml(list):
    """
    在需要时调用此方法,传入List,返回Document对象

    """
    doc = minidom.Document()
    root = doc.createElement("list")

    for entity in list:
        element = get_element(entity, doc)
        root.appendChild(element)
    doc.appendChild(root)

    return doc

def get_element(entity, doc):
    element_name = entity.__class__.__name__
    element = doc.createElement(element_name)
    map = entity.__dict__
    it = map.iterkeys()

    for i in it:
        if i.startswith("_"):
            pass
        else:
           element.appendChild(get_sub_element(doc = doc, element_name = i, text_value = map.get(i))) 

    return element

def get_sub_element(doc, element_name, text_value):
    element = doc.createElement(element_name)

    try:
            text_node = doc.createTextNode(text_value)
            element.appendChild(text_node)
    except Exception:
            text_node = doc.createTextNode(str(text_value))
            element.appendChild(text_node)
    return element

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/text-file/tf2212.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-22 10:16 玩蛇网 www.iplaypython.com

上一篇:没有了
下一篇:菜鸟的递归查找文件python实现
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部