Я пытаюсь преобразовать один большой файл JSON
в файл XML
. Ниже приведены две строки, которые я вынул из большого JSON. Я пытаюсь создать корневой узел для каждого INVENTORY_SEQ_ID, присутствующего в этом файле:
[{"INVENTORY_SEQ_ID":4577494,"GROUP_NBR":8605548,"SEQ_NBR":300,"FACILITY_CODE":"OCALADC","COMPANY_CODE":"AMES"},
{"INVENTORY_SEQ_ID":4577495,"GROUP_NBR":8605548,"SEQ_NBR":301,"FACILITY_CODE":"OCALADC","COMPANY_CODE":"AMES"}]
Я написал ниже код (я просто новичок в этой области), и он работает, если в файле JSON есть только одна строка. Выдает ошибку, если их больше.
import json as j
with open("invdata.json") as input_var:
d=j.load(input_var)
import xml.etree.cElementTree as e
r=e.Element("InvHead")
e.SubElement(r,"INVENTORY_SEQ_ID").text = str(d["INVENTORY_SEQ_ID"])
e.SubElement(r,"GROUP_NBR").text = str(d["GROUP_NBR"])
e.SubElement(r,"SEQ_NBR").text = str(d["SEQ_NBR"])
e.SubElement(r,"FACILITY_CODE").text = d["FACILITY_CODE"]
e.SubElement(r,"COMPANY_CODE").text = d["COMPANY_CODE"]
a=e.ElementTree(r)
a.write("output.xml")
Любая помощь приветствуется.
Спасибо АНмол