私は次のコードフラグメントを持っています:
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>
どうして?そして、どうすればコメントを保存できますか?
編集:使用されている正確なxmlライブラリは気にしませんが、タグに貼り付けられた変更を行うことができるはずです。残念ながら、lxmlはこれを許可していないようです(そして私は適切な名前空間操作を使用できません)