有没有办法创建像这样给定多个 OrderedDict 的 xml 输出
data = OrderedDict([
...
('addresses', OrderedDict([
('address', OrderedDict([
('city', 'Washington')
])),
('address', OrderedDict([
('city', 'Boston')
]))
]))
])
当我尝试这个 xmltodict 时,它涵盖了最后一个地址,而不是两个地址。
那是因为你有 2 个具有相同名称“地址”的键..然后如果你像下面这样更改两者 (address1,address2)...你可以在两者中访问。为了解析,你可以使用 xmltodict
import json
from collections import OrderedDict
from json import loads, dumps
import xmltodict
data = OrderedDict([
('addresses', OrderedDict([
('address1', OrderedDict([
('city', 'Washington')
])),
('address2', OrderedDict([
('city', 'Boston')
]))
]))
])
print(json.loads(json.dumps(data)))
print(xmltodict.unparse((data)))
结果:
我是一名优秀的程序员,十分优秀!