我正在使用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)
答案 0 :(得分:1)
由于树构造通常是一个递归动作,我会说,一旦子树完成,树根就可以最后创建。但是,我没有看到任何理由为什么它应该比首先创建树更好。老实说,我不认为这是一个公认的规范,而不是试图找到一个我会建议你编写你的代码,以便你和其他可能需要阅读和理解它的人有意义。