2010-06-06 3 views
1

J'ai xml du format:Comment imprimer un élément Objectified?

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

J'ai analysé ce xml en utilisant lxml.objectify, via:

tree = objectify.parse(file) 

Il y aura potentiellement un certain nombre de <game> s sous <games>. Je comprends que je peux générer une liste des objets <game> via:

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

Ma question est, quelle classe sont les objets et est-il une fonction d'imprimer un objet de quelque classe ces objets appartiennent à?

Répondre

3

peut-être utiliser

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

qui donne

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

print(game) montre que chaque game est un lxml.ojectify.ObjectifiedElement.