Python 在lxml objectify中获取有序列表

Python 在lxml objectify中获取有序列表,python,lxml,Python,Lxml,如果我有一个XML的有序列表 <Boa> <Channels> <Channel name="Red"/> <Channel name="Green"/> <Channel name="Blue" /> </Channels> </Boa> 只有我 Boa.Channels.Channel 只有一个频道条目 如何在lxml objectify中将

如果我有一个XML的有序列表

<Boa>
    <Channels>
        <Channel name="Red"/>
        <Channel name="Green"/>
        <Channel name="Blue" />
    </Channels>
</Boa>
只有我

Boa.Channels.Channel
只有一个频道条目


如何在lxml objectify中将其作为有序列表获取?如果lxml希望自动执行转换,我也可以更改XML标记。

objectify有点奇怪,因为它试图将XML映射到python对象,但这不是100%匹配,因此必须妥协

Boa.Channels.Channel
是第一个
Channel

>>> Boa.Channels.Channel.get('name')
'Red'
但同时,它也可以用作
频道的列表:

>>> Boa.Channels.Channel[0].get('name')
'Red'
>>> Boa.Channels.Channel[1].get('name')
'Green'
>>> Boa.Channels.Channel[2].get('name')
'Blue'
>>> [c.get('name') for c in Boa.Channels.Channel]
['Red', 'Green', 'Blue']
这可能有助于。。。
>>> Boa.Channels.Channel[0].get('name')
'Red'
>>> Boa.Channels.Channel[1].get('name')
'Green'
>>> Boa.Channels.Channel[2].get('name')
'Blue'
>>> [c.get('name') for c in Boa.Channels.Channel]
['Red', 'Green', 'Blue']