您的位置:首页 > 编程语言 > Python开发

Python实现灵活的xml文件解析

2012-10-09 15:26 555 查看
由于工作需要,需求是把任意xml文件的所有element(元素)解析成一个字典序列返回。

这里使用Python自带的xml解析库,非常好用,效率也不错。

import os

import xml.etree.ElementTree as ET

def parser_any_xml(filename):

if not filename or not os.path.isfile(filename) or not os.path.exists(filename):

print('xml file not exist or not a file path!')

return False

all_key_value = [ ]

key_value = {}

roots = ET.parse(filename).getroot()

items = roots.findall('*')

for e in items:

item = e.findall('*')

for i in item:

key_value[i.tag] = i.text

all_key_value.append(key_value)

key_value = {}

return all_key_value
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: