Python:使用xmltodi获取值

2024-09-28 05:22:20 发布

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

我有一个如下所示的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,我想把雇员放在一个字符串中。这可能很简单,但我似乎搞不懂。在

我的代码是:

^{pr2}$

这样,我确实可以获取列表中的所有字段,但可能使用xmltoict,每个单独的字段属性或元素都可以作为键值访问。 我如何像访问docVersion的值一样访问值“Jake Roberts”?在


Tags: 文件namefalsetruefieldversionsessionxml
1条回答
网友
1楼 · 发布于 2024-09-28 05:22:20

您得到的是一个字段列表,其中每个字段都用dict()表示。探索一下这句话(例如在Python交互式shell中)可以缩小获得所需值的方法。在

>>> doc["session"]["docInfo"]["field"][0]
OrderedDict([(u'@name', u'Employee'), (u'@isMandotory', u'True'), ('#text', u'Jake Roberts')])

为了得到元素值,将["#text"]添加到上面代码段的行尾。在

相关问题 更多 >

    热门问题