Вот что-то, что не работает, и я пытаюсь понять, почему. Кажется, я очень похож на xml.etree.ElementTree
примеры из документации , поэтому я не совсем понимаю, что не так.
Допустим, у нас есть следующий XML-файл (очень упрощенный примерфайла шрифта SVG):
<?xml version="1.0" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<metadata>Text</metadata>
<defs>
<font id="ID">
<glyph glyph-name="G1" unicode="..."
d="path" />
<glyph glyph-name="G2" unicode="..."
d="path" />
<glyph glyph-name="G3" unicode="..."
d="path" />
<glyph glyph-name="G4" unicode="..."
d="path" />
</font>
</defs></svg>
Теперь, почему это ничего не возвращает?
In [1]: import xml.etree.ElementTree as ET
...:
...: tree = ET.parse('svg_font.xml')
...: root = tree.getroot()
...:
...: for glyph in root.findall('glyph'):
...: print('Name: ' + glyph.attrib)
...:
In [2]:
Спасибо за то, что пролили немного света на это!