我目前有一个以下格式的 xml 文件:
<?xml version="1.0" encoding="UTF-8" ?>
<Garden>
<id>97</id>
<Flowers>
<id>98</id>
<Type>
<id>99</id>
<Level>
<id>100</id>
</Level>
</Type>
</Flowers>
</Garden>
我想用xmltodict
这个 xml 转换成字典,这很简单。但是我想做一个轻微的修改。
我想让我的 json 变成这样的东西。
{
"Garden": {
"id": "97",
"state": "0",
"Flowers": {
"id": "98",
"state": "0",
"Type": {
"id": "99",
"state": "0",
"Level": {
"id": "100",
"state": "0"
}
}
}
}
}
我希望能够"state": "0"
为所有级别添加默认值。我真的很困惑如何做到这一点。任何帮助将非常感激。
这是我现在所拥有的:
with open("gardenlist.xml", 'r') as file:
xmlString = file.read()
print(xmlString)
jsonString = json.dumps(xmltodict.parse(xmlString), indent=4)
这只是打印 json 但没有"state": "0"
值。