我目前正在将DOM的一些Python代码“移植”到lxml.etree
,但遇到了一个障碍:所讨论的DOM代码使用了Node.setUserData()
和Node.getUserData
API,但是我在lxml API文档中找不到任何类似的东西。
在最后一搏中,我尝试用猴子修补lxml.etree.Element
对象,但这引发了AttributeError
:
setattr(element, '_userdata', {})
AttributeError: 'lxml.etree._Element' object has no attribute '_userdata'
我在这里遗漏了什么吗,还是停留在重组代码以完全不同的方式处理“用户数据”的问题?