次のように、属性の内容に基づいて 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 = "©"
そうではありません。マッチングの一方の方向にはユニコードの解釈があると思われますが、もう一方の方向にはありません。これを解決する正しい方法は何ですか?