我正在接收 XML 格式的数据包,每个数据包都有一个特定的 documentRoot 标签,我想根据根标签名称委托专门的方法来处理这些数据包。这适用于 xml.dom.minidom,如下所示:
dom = minidom.parseString(the_data)
root = dom.documentElement
deleg = getattr(self,'elem_' + str(root.tagName))
deleg(dom)
但是,我想通过使用更 Pythonic 的 lxml.objectify 来简化事情(在代码的其他部分,而不是这里)。
问题是我不知道如何用 lxml 获取“root.tagName”,最好严格来说是 lxml.objectify。有任何想法吗?