import xmltodict # 导入xmltodict模块用于将XML字符串转换成OrderedDict对象
import json # 导入json模块用于将OrderedDict对象转换成JSON字符串
def xml_to_json(string):
temp_str = string # 将输入字符串赋值给一个临时字符串变量
list_xml = [] # 创建一个列表用于保存所有包含XML字符串的子字符串
list_str = temp_str.split('^$^') # 将输入字符串按'^$^'进行分割,并将结果存储到一个列表中
for i in list_str: # 遍历列表中的每个子字符串
if 'xml' in i: # 如果子字符串中包含'xml'字符串
list_xml.append(i) # 将该子字符串添加到list_xml列表中
for _ in list_xml: # 遍历包含XML字符串的子字符串列表
# 将XML字符串转换成OrderedDict对象
ordered_dict = xmltodict.parse(_)
# 将OrderedDict对象转换成JSON字符串
json_string = json.dumps(ordered_dict,indent=2, ensure_ascii=False)
print(json_string) # 打印JSON字符串
if __name__ == '__main__':
string = '''''' # 输入的XML格式的字符串
xml_to_json(string) # 调用xml_to_json函数进行转换