我想将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/