from xml.dom.minidom import parseString
xml_srt = '<?xml version="1.0" encoding="gb2312"?><info><CorporationCode>地域代码</CorporationCode><!--传入的指标名称可以为一个或多个--><api name="qqq">123</api><api name="www">456</api><api name="sss">789</api></info>'
xml_dom = parseString(xml_srt.replace('gb2312', 'utf-8')) # 转换成xml.dom.minidom.Document对象 此处把gb2312变成了utf-8格式,如果原本就是utf-8,不需转换,直接xml_srt即可
collection = xml_dom.documentElement
apis = collection.getElementsByTagName("api") # 获取所有的api标签
for api in apis:
print(api.childNodes[0].data) # 获取api标签内的值
for key in api.attributes.keys():
print(api.attributes[key].value) # 获取api标签的属性值 如name