目的は、JSON を XML
に変換することです。このコードは、JSON.txt を読み取り、それを XML に変換して、JSON_to_xml.txt に書き込みます。以下のコードは、ファイルのルートが 1 つであってもファイルに複数のルートがあるというエラーを返し、解析中に値エラーを返します。
import xmltodict
import json
import sys
sys.stdout = open('JSON_to_XML.txt', 'w')
print(json.dumps(xmltodict.unparse(open("JSON.txt", "r").read())))
sys.stdout.close()
JSON.txt の内容は次のとおりです。
{"note": {"to": "Tove", "from": "Jani", "heading": "Reminder", "body": "Dont forget me this weekend!"}}
以下に示すように、ファイルの内容をスクリプトにコピーするだけで、適切な XML 形式で出力が得られます。
import xmltodict
import json
print(json.dumps(xmltodict.unparse(
{"note": {"to": "Tove", "from": "Jani", "heading": "Reminder", "body": "Dont forget me this weekend!"}})))
ご意見やご提案をお待ちしております。ありがとうございました。