Python解析XML的minidom
2015-08-17 22:17
681 查看
官方文档 : https://wiki.python.org/moin/MiniDom
注意事项:在解析或生成Dom结构的过程中,其对象的内部编码是Unicode类型的,当要写入文件时,需要先编码为 utf-8
示例代码,filmlist是一个字典列表,本函数的结果可作为Solr的入库XML
注意事项:在解析或生成Dom结构的过程中,其对象的内部编码是Unicode类型的,当要写入文件时,需要先编码为 utf-8
示例代码,filmlist是一个字典列表,本函数的结果可作为Solr的入库XML
def gen_xml(filmlist): root = ET.Element("add") for film in filmlist: doc = ET.SubElement(root, "doc") for key in film.iterkeys(): field = ET.SubElement(doc, "field") field.set("name", key) field.text = film[key] tree = ET.ElementTree(root) f=open("test.xml",'w') with open('test.xml', 'w') as f: f.write(minidom.parseString(ET.tostring(tree.getroot(), 'utf-8')).toprettyxml(indent=" ").encode('utf-8'))
相关文章推荐
- Python with MySql in Ubuntu
- Non-ASCII character '\xe8' in file xxx.py on line 8, but no encoding declared
- python学习笔记(一)
- python_学习笔记0817
- python时间日期操作
- vijos- P1383盗窃-黑珍珠 (python + 代码优化)
- Python中lambda匿名函数的使用
- 《head first python》— 函数定义、模块与发布、共享代码
- python_学习笔记0817
- 【Python】[面向对象编程] 类和实例
- 初识Python的几点疑惑
- 流动python - 写port扫描仪和各种并发尝试(多线程/多进程/gevent/futures)
- Python的函数参数
- [Python开发] python使用urllib2下载文件
- python获得当前工作目录
- MySQL通用批量写入工具(Python)
- python 读取本地txt,存入到mysql
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
- python 爬虫学习笔记1
- Python学习笔记(4)Python中super的用法