Python:如何在xml.etree.ElementT

2024-06-26 00:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python ascimathml库来解析一些ascimathml并将其转换为MathML

>>> from xml.etree.ElementTree import tostring
>>> tostring(asciimathml.parse('sqrt 2'))
'<math><mstyle><msqrt><mn>2</mn></msqrt></mstyle></math>'

唯一的问题是我需要带有m:前缀的标记。如何更改上述代码以获得:

^{pr2}$

Tags: fromimportparsemathsqrtxmlmathmletree
1条回答
网友
1楼 · 发布于 2024-06-26 00:13:54

您可以重命名标记,添加“m:”前缀:

import asciimathml
from xml.etree.ElementTree import tostring

tree = asciimathml.parse('sqrt 2')
for elem in tree.getiterator():
    elem.tag = 'm:' + elem.tag

print tostring(tree)

结果:

^{pr2}$

相关问题 更多 >