以下是一个使用Python的示例代码,将API XML转换为JSON格式,然后再将JSON格式转换回XML格式:
import xml.etree.ElementTree as ET
import json
def xml_to_json(xml_str):
root = ET.fromstring(xml_str)
json_data = {}
for child in root:
json_data[child.tag] = child.text
return json.dumps(json_data)
def json_to_xml(json_str):
json_data = json.loads(json_str)
root = ET.Element('root')
for key, value in json_data.items():
child = ET.SubElement(root, key)
child.text = value
xml_str = ET.tostring(root).decode('utf-8')
return xml_str
# 示例数据
xml_data = '''
John
30
New York
'''
# XML转JSON
json_data = xml_to_json(xml_data)
print(json_data)
# JSON转XML
xml_data = json_to_xml(json_data)
print(xml_data)
运行上述代码,将输出以下结果:
{"name": "John", "age": "30", "city": "New York"}
John 30 New York
这个示例使用了Python的内置模块xml.etree.ElementTree来解析XML,并使用json库来处理JSON数据。xml_to_json函数将XML字符串解析为一个字典,然后使用json.dumps将字典转换为JSON格式的字符串。json_to_xml函数将JSON字符串解析为一个字典,然后使用xml.etree.ElementTree创建一个XML根元素,并将字典数据添加为子元素的文本。最后,使用ET.tostring将XML根元素转换为XML字符串。
上一篇:API 响应无法阅读。