【发布时间】:2021-07-06 16:14:38
【问题描述】:
我希望将几个 Json 条目转换为 XML。
我的 Json 文件如下所示
{
"list": [
{"id":1,"author":"abc","title":"xyz"},
{"id":2,"author":"def","title":"mno"}
]
}
我现在使用的代码:
import json as j
import xml.etree.cElementTree as e
with open('data.json') as data_file:
data = j.load(data_file)
for obj in data['list']:
r = e.Element("sequence")
e.SubElement(r,"id").text = obj["id"]
e.SubElement(r,"submitter").text = obj["submitter"]
e.SubElement(r,"authors").text = str(obj["authors"])
e.SubElement(r,"title").text = str(obj["title"])
a = e.ElementTree(r)
a.write("json_to_xml.xml")
我需要 a.append() 而不是 a.write() 之类的东西,因为它每次都被覆盖,最后我只得到 1 个结果。有这样的吗?
我需要这样的输出
<sequence>
<id>1</id>
<author>abc</author>
<title>xyz</title>
</sequence>
<sequence>
<id>2</id>
<author>def</author>
<title>mno</title>
</sequence>
【问题讨论】:
-
您忘记显示所需的输出 XML。
-
我用预期的输出编辑了它
标签: python json xml elementtree