我有一个如下所示的 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<session id="2934" name="Valves" docVersion="5.0.1">
<docInfo>
<field name="Employee" isMandotory="True">Jake Roberts</field>
<field name="Section" isOpen="True" isMandotory="False">5</field>
<field name="Location" isOpen="True" isMandotory="False">Munchen</field>
</docInfo>
</session>
使用 xmltodict 我想在字符串中获取 Employee。这可能很简单,但我似乎无法弄清楚。
这是我的代码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import xmltodict
with open('valves.xml') as fd:
doc = xmltodict.parse(fd.read())
print "ID : %s" % doc['session']['@id']
print "Name : %s" % doc['session']['@name']
print "Doc Version : %s" % doc['session']['@docVersion']
print "Employee : %s" % doc['session']['docInfo']['field']
sys.exit(0)
有了这个,我确实得到了一个列表中的所有字段,但可能使用 xmltodict 每个单独的字段属性或元素都可以作为键值访问。例如,如何像访问 docVersion 的值一样访问值“Jake Roberts”?