【发布时间】:2011-10-16 20:43:48
【问题描述】:
我是 XML 和 lxml 的新手,想使用 SVG 作为图形模板并以编程方式替换一些元素(图像中的标签)。 为此,我使用 Inkscape 创建了一个 SVG 文件,但是,lxml 似乎无法处理 Inkscape 使用的 svg:namespaces。另存为纯 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 无疑是实现这一目标的一种方式。