Как распечатать объективированный элемент? - PullRequest
1 голос
/ 06 июня 2010

У меня есть xml формата:

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

Я проанализировал этот xml, используя lxml.objectify, через:

tree = objectify.parse(file)

Возможно, под <games> будет число <game>. Я понимаю, что могу создать список <game> объектов через:

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

У меня вопрос: к какому классу относятся эти объекты и есть ли функция для печати любого объекта любого класса, к которому принадлежат эти объекты?

1 Ответ

4 голосов
/ 06 июня 2010

Возможно использование

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.ObjecifiedElement .

...