それぞれが特定の documentRoot タグを持つ XML 形式のデータ パケットを受信しています。ルート タグ名に基づいて、これらのパケットを処理する特殊なメソッドを委任したいと考えています。これは、次のような xml.dom.minidom で機能しました。
dom = minidom.parseString(the_data)
root = dom.documentElement
deleg = getattr(self,'elem_' + str(root.tagName))
deleg(dom)
ただし、よりpythonicなlxml.objectifyを使用して、(ここではなく、コードの他の部分で)物事を簡素化したい.
問題は、lxml、できれば厳密に lxml.objectify で「root.tagName」を取得する方法がわからないことです。何か案は?