在添加子元素之前或之后创建文档树

时间:2010-05-13 10:25:49

标签: python lxml

我正在使用lxml和Python来编写XML文件。我想知道什么是公认的做法:首先创建一个文档树然后添加子元素或添加子元素并在以后创建树?我知道这对输出几乎没有任何影响,但我有兴趣从编码风格的角度知道这是什么是可接受的规范。

示例代码:

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

或者这个:

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

1 个答案:

答案 0 :(得分:1)

由于树构造通常是一个递归动作,我会说,一旦子树完成,树根就可以最后创建。但是,我没有看到任何理由为什么它应该比首先创建树更好。老实说,我不认为这是一个公认的规范,而不是试图找到一个我会建议你编写你的代码,以便你和其他可能需要阅读和理解它的人有意义。