「ガレージ」に「車」が 1 台しかない場合、次のコードはエラーを生成します。
import xmltodict
mydict = xmltodict.parse(xmlstringResults)
for carsInGarage in mydict['garage']['car']:
# do something...
その理由はmydict['garage']['car']
、「車」の要素が複数ある場合にのみリストになるためです。だから私はこのようなことをしました:
import xmltodict
mydict = xmltodict.parse(xmlstringResults)
if isinstance(mydict['garage']['car'], list):
for carsInGarage in mydict['garage']['car']:
# do something for each car...
else:
# do something for the car
コードを実行します。しかし、より高度な操作の場合、これは解決策ではありません。
要素が1つしかない場合でも、誰かが使用する何らかの機能を知っていますか?