3

我正在使用 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) 
4

1 回答 1

1

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

于 2010-05-13T10:52:23.690 回答