PythonでXMLをJSONに変換する方法は何ですか?
PythonでXMLをJSONに変換する方法は複数ありますが、一般的な方法の1つは、サードパーティーライブラリxmltodictを使用することです。以下にサンプルコードが示されています。
import xmltodict
import json
def xml_to_json(xml_string):
# 将XML字符串解析为字典形式
data_dict = xmltodict.parse(xml_string)
# 将字典转换为JSON字符串
json_string = json.dumps(data_dict)
return json_string
# 要转换的XML字符串
xml_string = """
<root>
<person>
<name>John Doe</name>
<age>30</age>
</person>
<person>
<name>Jane Smith</name>
<age>25</age>
</person>
</root>
"""
# 调用函数进行转换
json_string = xml_to_json(xml_string)
print(json_string)
上記のコードを実行すると、以下のJSON文字列が出力されます。
{
"root": {
"person": [
{
"name": "John Doe",
"age": "30"
},
{
"name": "Jane Smith",
"age": "25"
}
]
}
}
この例では、xmltodictライブラリを使用しているため、このライブラリを先にインストールする必要があります。以下のコマンドを使用してインストールできます:
pip install xmltodict