2010-06-06 2 views
1

У меня есть 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) 

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

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

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

ответ

3

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

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.

Смежные вопросы