【发布时间】:2020-04-15 11:37:39
【问题描述】:
我正在尝试将一个大的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")
非常感谢任何帮助。
谢谢 安摩尔
【问题讨论】:
-
这能回答你的问题吗? Convert JSON to XML in Python