热门IT资讯网

解析XML

发表于:2024-11-27 作者:热门IT资讯网编辑
编辑最后更新 2024年11月27日,通过xml.dom.minidom解析XML中的内容: modbus_ip 127.0
通过xml.dom.minidom解析

XML中的内容:

            modbus_ip        127.0.0.1        name的描述内容    

Python3 脚本内容:

import xml.dom.minidom as xminidomfrom os.path import dirname, abspath# 解析XML文件,获取相应数据def introduce_args(input_name):    """    :param input_name: string    :return: string    """    setting_path = dirname(dirname(abspath(__file__))) + '/conf/setting.xml'    dom_tree = xminidom.parse(setting_path)    collection = dom_tree.documentElement    properties = collection.getElementsByTagName("property")  # 找到标签是property的    for message in properties:        name = message.getElementsByTagName('name')[0]  # 在标签是property的里面找标签是name的        if name.childNodes[0].data == input_name:            value = message.getElementsByTagName('value')[0]            return value.childNodes[0].dataif __name__ == '__main__':    v  = introduce_args("modbus_ip")  # 输入想要查询的name,获取value    print(v)
0