Чтобы найти элемент svg
, попробуйте следующий xpath. Использование local-name()
или name()
from lxml import etree,html
boarder = etree.parse('boarder.svg')
Bd = boarder.xpath('//*[local-name()="svg"]//*[local-name()="g"]/*[local-name()="path"]/@id')[0]
print(Bd)
Bd = boarder.xpath('//*[local-name()="svg"]//*[local-name()="g"]/*[local-name()="path"]/@d')[0]
print(Bd)
ИЛИ
Bd = boarder.xpath('//*[name()="svg"]//*[name()="g"]/*[name()="path"]/@id')[0]
print(Bd)
Bd = boarder.xpath('//*[name()="svg"]//*[name()="g"]/*[name()="path"]/@d')[0]
print(Bd)
Вывод:
rect1379
m 1.1663527,287.97964 h 7.6672946 v 7.6673 H 1.1663527 Z