How to get path of an element in lxml?

后端 未结 4 1268
没有蜡笔的小新
没有蜡笔的小新 2020-11-30 01:29

I\'m searching in a HTML document using XPath from lxml in python. How can I get the path to a certain element? Here\'s the example from ruby nokogiri:

page.         


        
4条回答
  •  爱一瞬间的悲伤
    2020-11-30 01:53

    Use getpath from ElementTree objects.

    from lxml import etree
        
    root = etree.fromstring('''
        Datadata
        data
        ''')
        
    tree = etree.ElementTree(root)
    for e in root.iter():
        print(tree.getpath(e))
    

    Prints

    /foo
    /foo/bar[1]
    /foo/bar[2]
    /foo/bar[2]/baz[1]
    /foo/bar[2]/baz[2]
    

提交回复
热议问题