【发布时间】:2018-12-27 09:17:14
【问题描述】:
我正在尝试使用 python 在字典中添加元素来保存键值对。我的输入是 xml,预期的输出应该是字典。
输入:-
<math>
<elements>
<function>
<val>ADD</val>
</function>
<operator>
<val>+</val>
</operator>
<function>
<val>SUB</val>
</function>
<operator>
<val>-</val>
</operator>
</elements>
</math>
我尝试解析并将其转换为字典,但没有帮助。我正在使用 lxml,不想使用 xmltodict。
code till now:-
from lxml import etree
from lxml.etree import _ElementTree, _Element, XMLParser
tree = etree.parsexml('math.xml')
root = tree.getroot()
mathdict = {}
for item in root.findall('./math/elements/function/'):
for d in root.findall('./math/elements/operator/'):
mathdict[item.text] = d.text
它应该返回如下字典:- [添加:+,SUB:-]
【问题讨论】:
-
@amrit 我已经检查了上面的链接,但它没有解决我正在寻找的东西我想要一个用于两个孩子的递归函数,他们之间一个是价值,另一个是关键。
标签: python-3.x