【发布时间】:2018-10-25 19:29:33
【问题描述】:
我有一个包含 1000 个 XML 文件的文件夹。现在我想读取每个 xml 文件并为相应的 xml 文件创建一个 json 文件,而不删除 xml 文件。
例如: 如果我有一个名为 abc.xml 的文件,我希望将该 xml 文件转换为 json 并存储为 abc.json,因此该文件夹应该包含 abc.xml、abc.json并且所有文件都应该相同。
目前,我正在使用以下代码块将 xml 转换为 json,但问题是它没有创建新的 json 文件。
for filename in os.listdir(path):
if not filename.endswith('.xml'): continue
fullname = os.path.join(path, filename)
with open(fullname, 'r') as f:
xmlString = f.read()
jsonString = json.dumps(xmltodict.parse(xmlString), indent=4)
with open(fullname, 'w') as x:
x.write(jsonString)
非常感谢任何相关的建议。
【问题讨论】:
-
看起来您正在覆盖您的 xml 文件,您没有更改文件名
-
是的,这正是我不希望发生的事情。我想为那个 xml 文件创建一个新的 json 文件。