0

目的は、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!"}})))

ご意見やご提案をお待ちしております。ありがとうございました。

4

1 に答える 1