我想将xml元素定义为字典、字符串或列表或其他内容。这只是一个xml元素的描述。它不需要存在(这就是为什么我不使用lxml或其他库)。例如,具有此
my_xml_element = {
"tag" : "input",
"attribute" : ("value", "Login")
},
我想要这个
input[@value="Login"]
是否存在可以做到这一点的模块?我开始做我自己的实现,但想确保我不是在重新发明轮子。干杯
这有点像xml.etree.ElementTree
def __init__(self, tag, attrib={}, **extra):
attrib = attrib.copy()
attrib.update(extra)
self.tag = tag
self.attrib = attrib
self._children = []
类实际上只是一个带有附加功能的dict。随着代码的成熟,dict将变成一个类,您将添加父引用和clild引用,实现"find",最后。。。。以ElementTree结束。