1
我是XML和lxml的新手,希望使用SVG作爲圖形模板並以編程方式替換某些元素(圖像中的標籤)。 爲此,我用Inkscape創建了一個SVG文件,但是,lxml似乎無法處理Inkscape使用的svg:命名空間。保存爲純SVG的工作原理:用Python的lxml查找並用id替換XML/SVG元素文本?
from lxml import etree
ifilename = "ifile.svg"
with open(ifilename, 'r') as infile:
tree = etree.parse(infile)
print tree.xpath("//text[@id='findme']/tspan/text()")
但我不確定xpath是否是在元素樹中的任何位置查找元素的正確方法!?我會很高興在正確的方向推動。
xpath肯定是實現這一點的一種方法。 – jbeard4