У меня есть следующий фрагмент кода:
from xml.etree.ElementTree import fromstring,tostring
mathml = fromstring(input)
for elem in mathml.getiterator():
elem.tag = 'm:' + elem.tag
return tostring(mathml)
Когда я ввожу следующее input
:
<math>
<a> 1 2 3 </a> <b />
<foo>Uitleg</foo>
<!-- <bar> -->
</math>
В результате:
<m:math>
<m:a> 1 2 3 </m:a> <m:b />
<m:foo>Uitleg</m:foo>
</m:math>
Как получилось? И как мне сохранить комментарий?
edit : Меня не интересует точная используемая библиотека xml, однако я должен иметь возможность вносить изменения в теги. К сожалению, lxml, похоже, не позволяет этого (и я не могу использовать правильные операции с пространством имен)