如何打印物化元素?

时间:2010-06-06 15:04:50

标签: python lxml

我有xml的格式:

<channel>
    <games>
        <game slot='1'>
            <id>Bric A Bloc</id>
            <title-text>BricABloc Hoorah</title-text>
            <link>Fruit Splat</link>
        </game>
    </games>
</channel>

我使用lxml.objectify通过:

解析了这个xml
tree = objectify.parse(file)

<game>下面可能会有多个<games>。 我了解我可以通过以下方式生成<game>个对象列表:

[ tree.games[0].game[0:4] ]

我的问题是,那些对象是什么类,是否有一个函数来打印这些对象所属的任何类的对象?

1 个答案:

答案 0 :(得分:4)

也许使用

for game in tree.games[0].game[0:4]:
    print(lxml.objectify.dump(game))

产生

game = None [ObjectifiedElement]
  * slot = '1'
    id = 'Bric A Bloc' [StringElement]
    title-text = 'BricABloc Hoorah' [StringElement]
    link = 'Fruit Splat' [StringElement]

print(game)表示每个game都是lxml.ojectify.ObjectifiedElement