2010-06-06 79 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> 

我解析使用lxml.objectify這個XML,通過:

tree = objectify.parse(file) 

有將有可能成爲下<games>一些<game>秒。 我明白,我可以生成通過<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)示出了每個gamelxml.ojectify.ObjectifiedElement