Ich suche in einem HTML-Dokument mit XPath von Lxml in Python. Wie kann ich den Weg zu einem bestimmten Element finden? Hier ist das Beispiel von Ruby nokogiri:Wie bekomme ich den Pfad eines Elements in lxml?
page.xpath('//text()').each do |textnode|
path = textnode.path
puts path
end
Druck zum Beispiel '/html/body/div/div [1]/div [1]/p/text() [1]' und das ist die String, den ich in Python bekommen möchte.
Ich denke, es sollte 'für e in tree.iter():' sein, d. H. ** Baum **. Iter. – Jabba
@Jabba Und warum denkst du das? Hast du den Code ausprobiert, den ich dir gegeben habe? Es scheint zu funktionieren, nicht wahr? Hast du einen Grund, anders zu denken? – nosklo
Es hat vielleicht nicht existiert, als du das ursprünglich geschrieben hast und nicht, dass es wirklich wichtig ist, aber du kannst auch 'tree = root.getroottree()' machen, um ein ElementTree-Objekt zu erhalten. –