2010-05-13 6 views
3

J'utilise lxml et Python pour écrire des fichiers XML. Je me demandais quelle est la pratique acceptée: créer d'abord un arbre de document, puis ajouter les sous-éléments OU ajouter les sous-éléments et créer l'arbre plus tard? Je sais que cela ne fait guère de différence en ce qui concerne les résultats, mais je voulais savoir quelle est la norme acceptée en la matière du point de vue du codage.Création d'une arborescence avant ou après l'ajout des sous-éléments

Exemple de code:

page = etree.Element('root') 
#first create the tree 
doc = etree.ElementTree(page) 
#add the subelements 
headElt = etree.SubElement(page, 'head') 

Ou ceci:

page = etree.Element('root') 
headElt = etree.SubElement(page, 'head') 
#create the tree in the end 
doc = etree.ElementTree(page) 

Répondre

1

Depuis la construction de l'arbre est généralement une action récurrente, je dirais que la racine de l'arbre pourrait se créer dernier, une fois que le sous-arbre est fait . Cependant, je ne vois pas pourquoi cela devrait être mieux que de créer l'arbre en premier. Honnêtement, je ne pense pas qu'il existe une norme acceptée pour cela, et plutôt que d'essayer d'en trouver un, je vous conseillerais d'écrire votre code de manière à ce que cela soit logique pour vous et pour tous ceux qui pourraient le lire et le comprendre plus tard. .

+0

Merci pour la réponse. – user225312

Questions connexes