Bootstrap

python 解析 xml字符串

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 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;