请大牛指点将List转成XML代码问题,大牛xml,近期正在学习Python
请大牛指点将List转成XML代码问题,大牛xml,近期正在学习Python
近期正在学习Python编程语言。现在遇到一个问题,需要在Django项目中,将List转成XML。做为一个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
编橙之家文章,
相关内容
- Python斐波那契数列简单实现源码,python斐波那契数列
- python在电脑硬盘中查找内容的方法,python中查找,pytho
- Python查找指定目录文件glob通配符方法,pythonglob,Python文
- 凯撒移位密码加密算法的Python3.0实现方法,加密算法
- python将色彩HSL转为RGB表示的方法,pythonhsl转为rgb,这是我
- reportlab方法实现中文PDF成生示例,reportlab成生,在使用这
- 通过GDP判断外交关系的练习代码学习和分享,gdp外交关
- 将大数据文件分割为小文件的python方法,文件分割pyt
- ctypes方法调用libcaptcha生成验证码操作,ctypeslibcaptcha,这
- PyQt制作支持拖动缩放小时钟,pyqt拖动缩放,这个用PyQ
评论关闭