霍格沃兹测试学院 霍格沃兹测试学院_第八期-Python 之 测试用例管理 + 数据驱动 _20190309

解析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