这是处理示例xml数据的代码:
from xml.etree import ElementTree as ET//引入处理xml数据所需的库
tree=ET.parse('data-text.xml')/*调用ET的parse方法引入xml文件,返回一个python对象并保存在变量tree中*/
root=tree.getroot()//调用getroot方法获取xml的根元素
data=root.find('Data')//调用find方法匹配data元素
all_data=[]//创建一个列表用来保存解析后的xml数据
/*利用二层循环遍历xml文件节点,装填数据*/
for observation in data:
record={}//创建用来保存解析元素后得到键值对的字典
for item in observation:
lookup_key=item.attrib.keys()[0]/*调用attrib获取元素属性,返回一个字典;调用keys获取字典的键,返回一个列表
if look_upkey='Numeric':
rec_key='NUMERIC'
rec_value=item.attrib['Numeric']
else:
rec_key=item.attrib['lookup_key']
rec_value=item.attrib['Code']
record[rec_key]=rec_value//向record中添加键值对
all_data.append(record)//将遍历得到的字典装填到all_data列表中
print all_data//打印all_data对象
网友评论