Python:将dict/list/string定义的xml/html元素转换为xpath字符串



我想将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结束。

最新更新