最近完成公司的任务时,需要拼接各种参数及参数值对接接口,而数据包却是以xml格式传输的。找了不少资料,终于弄出来了。示例代码如下:
def trans_dict_to_xml(data_dict): #字典转换为xml字符串 data_xml = [] for k in data_dict.keys(): # 遍历字典排序后的key v = data_dict.get(k) # 取出字典中key对应的value data_xml.append('<{key}>{value}</{key}>'.format(key=k, value=v)) xml = ''.join(data_xml) xml1 = '<xml>{}</xml>'.format(xml) print(xml1)if __name__ == '__main__': trans_dict_to_xml(data_dict={ 'Code': 'b', 'ID': '2', 'NUM':'0' })输出结果如下:
<xml><Code>b</Code><ID>2</ID><NUM>0</NUM></xml>
from bs4 import BeautifulSoup def trans_xml_to_dict(data_xml): #将xml字符串转换为字典 soup = BeautifulSo