我正在尝试根据属性的内容在 SVG(字体)文件中查找 XML 元素,如下所示:
font = et.ElementTree(file='fontfile.svg')
glyph = font.find('//n:glyph[@unicode="%s"]' % symbol, namespaces={'n': SVGNS})
字形示例——我试图匹配的——是:
<glyph unicode="©" horiz-adv-x="1792" d="M834 ... -40t-121 -18z " />
<glyph unicode="C" horiz-adv-x="1509" d="M1766 338q-49 ... 83.5v-215z" />
问题是,例如,当
symbol = "C"
它工作正常(有一个匹配),但是当
symbol = "©"
它没有。我怀疑在匹配的一个方向上存在 unicode 解释,但在另一个方向上没有。解决此问题的正确方法是什么?