解析XML 代码
课堂中有同学提到python怎么解析XML, Python 提供了开源的包解析XML,pip install xmltodict 即可。
import xmltodict
def parse_xml(xml_file):
xml=open(xml_file,"r")
xml_string=xml.read()
xml.close()
return xmltodict.parse(xml_string)
文件名为databases.xml
<?xml version="1.0" encoding="UTF-8"?>
<databases>
<cfg_db>
<host>192.168.10.1</host>
<username>root</username>
<password>1234</password>
<port>3306</port>
<db>test</db>
</ris_cfg_db>
<report_db>
<host>192.168.10.2</host>
<username>root</username>
<password>1234</password>
<port>3700</port>
<db>test</db>
</report_db>
</databases>
databases_conf=parse_xml("databases.xml")
#字典方式访问 xml里面的元素
host=databases_conf["databases"]["cfg_db"]["host"] #192.168.10.1