0

Pyxb を使用して一部の XML を解析していますが、必要な属性が XML で使用できません。次のような MissingAttributeError 例外をキャッチします。

Instance of <class 'TestXML.TEST.CTD_ANON_27'> lacks required attribute how

私の質問は、必要な属性が XML データに欠落している場合でも、この属性が欠落している場合でも、この XML データを解析する方法はありますか? XML データの残りの部分は有効であり、依然として有用です。

4

1 に答える 1

0

検証を無効にすることができます。次のようなもの (テスト スイートからの抜粋):

xmls = '<Element/>'
pyxb.RequireValidWhenParsing(True)
self.assertRaises(MissingAttributeError, CreateFromDocument, xmls)
pyxb.RequireValidWhenParsing(False)
self.assertFalse(pyxb._ParsingRequiresValid)
instance = CreateFromDocument(xmls)

PyXB は無効なドキュメントの処理をサポートすることを意図していないため、生成されたバインディングは XML の内容を完全には反映していない可能性があることに注意してください。

于 2014-06-06T01:15:14.743 に答える