将List转成XML,List转成XML,[Python]代码#
将List转成XML,List转成XML,[Python]代码#
[Python]代码
# -*- coding: utf-8 -*-from xml.dom import minidomdef 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 docdef 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 elementdef 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
相关内容
- 在pymongo中使用sql的like语句,pymongolike,db.houses.fi
- python 解决0-1背包问题算法,python0-1背包算法,#!/usr/bin
- python执行外部程序的四种方法汇总,python四种方法,1、
- python 冒泡,python,[Python]代码#-
- 别再老上网了,上网,[Python]代码#-
- makeNumPwd,,[Python]代码de
- 根据规则生成随机密码,规则生成随机密码,[Python]代码
- 谷歌搜索,,[Python]代码#!
- 统计代码行数,代码行数,TotalLine.py
- Python计算自然周和自然月的首日时间戳,python首日,因工
评论关闭