我目前拥有以下格式的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"
的值。
state
在其他地方可能已经被定义了,这种情况是否可能发生?如果是,应该怎么处理? - Scott Hunterstate
? - Scott Hunterstate
而是使用"status": "0"
? - RomanPerekhrest