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

标签 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) 

最佳答案

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

关于python - 在添加子元素之前或之后创建文档树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825988/

相关文章:

python-3.x - 如何使用 Python 通过 Selenium 或 lxml 在 wikipage 信息框中的特定 th 之后提取 href 属性

pip - lxml 无法使用 python 3.7 安装

python - 在 Django 的 ModelChoiceField 中访问对象

python - 正则表达式按字面和被动方式匹配换行符

python - 将多个数据框合并在一起

Python:无法导入lxml.etree.xml文件

python - 解析电子邮件并从正文中获取号码

python - 将 Pandas 数据帧转换为频率矩阵

python - lxml 中的 iterdescendants() 和 iterchildren() 有什么区别?

python - 如何使用 xpath 和 for 循环(python)更改 xml 中的节点值?