我想将xml元素定义为字典或字符串或列表等。这只是xml元素的描述。它不需要存在(这就是为什么我不使用lxml或其他库)。例如有这个

my_xml_element = {
                    "tag"       : "input",
                    "attribute" : ("value", "Login")
                 },


我想要这个

input[@value="Login"]


是否存在可以做到这一点的模块?我开始做自己的实现,但要确保自己不会重新发明轮子。干杯!

最佳答案

这有点像xml.etree.ElementTree。查看Element()初始化例程:

def __init__(self, tag, attrib={}, **extra):
    attrib = attrib.copy()
    attrib.update(extra)
    self.tag = tag
    self.attrib = attrib
    self._children = []


类实际上只是包装了其他功能的字典。随着代码的成熟,字典将变成一个类,您将添加父引用和clild引用,实现“查找”,最后.....最终得到ElementTree。

关于python - Python:将dict/list/string定义的xml/html元素转换为xpath字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25814097/

10-10 21:31