我正在使用 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)
最佳答案
由于树的构建通常是一个递归操作,所以我会说树根可以在子树完成后最后创建。但是,我看不出有什么理由比先创建树更好。老实说,我认为对此没有公认的规范,与其试图找到一个规范,我建议您以一种对您和以后可能需要阅读和理解它的任何人都有意义的方式编写代码.
关于python - 在添加子元素之前或之后创建文档树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825988/