現在、PyXBによって生成されたDOMで処理されたXSDで定義されたデータを格納するORMを実装しています。 各要素の多くにはサブ要素などがあり、それぞれがminOccurs=0
を持ち、DOM内でNoneに解決される可能性があります。ネストされた属性にアクセスするときになしをチェックする
with suppress(AttributeError):
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
又はむしろ
if root.subelement is not None:
if root.subelement.sub_subelement is not None:
wanted_subelement = root.subelement.sub_subelement.wanted_subelement
両方のスタイルが完全に正常に動作しているが、好ましい:オプション要素を含むいくつかの要素の階層構造にアクセスするとき は、従って私は今使用するかどうかという問題に直面して? (私はところで、オランダないです)
はい、your'reは正しいです。しかし、この方法では、表現は簡単に80文字を超えることがあります。 –