简单的应用,数据准备:
1、创建一个配置文件,config.xml,数据例如:
<config> <!-- 被测服务器的ip信息 --> <ipinfo> <protocol>http</protocol> <ip>172.31.31.53</ip> <port>8080</port> <back>Admin</back> </ipinfo> </config>
2、创建读取数据py文件:
from xml.dom.minidom import parse
def read_ip_info(): ip_dict = {} # 读取配置文件路径 dom = parse("../configuration/config.xml") # 获取文件元素对象 document = dom.documentElement # 读取配置文件中ipinfo数据 ipinfo_list = document.getElementsByTagName("ipinfo") # 获取ip ip_list = ipinfo_list[0].getElementsByTagName("ip") # 获取port(端口) port_list = ipinfo_list[0].getElementsByTagName("port") # 获取protocol(协议) protocol_list = ipinfo_list[0].getElementsByTagName("protocol") # 获取后台back_stage back_stage_list = ipinfo_list[0].getElementsByTagName("back") # 得到ip, port, protocol的值 ip = ip_list[0].childNodes[0].data port = port_list[0].childNodes[0].data protocol = protocol_list[0].childNodes[0].data back_stage = back_stage_list[0].childNodes[0].data # 将获取的数据放入字典中 ip_dict["ip"] = ip ip_dict["port"] = port ip_dict["protocol"] = protocol ip_dict["back_stage"] = back_stage return ip_dict
一个简单的读取xml文件,就写好了,需要其他的数据可以按照这个格式进行配置就ok了。