我需要使用 lxml 和 Python 编写 XML 文件。
但是,我不知道是使用 aclass
来执行此操作还是使用函数。关键是,这是我第一次开发合适的软件并决定在哪里以及为什么使用class
仍然看起来很神秘。
我将说明我的观点。
例如,考虑以下我为将子元素添加到 etree 根而编写的基于函数的代码。
from lxml import etree
root = etree.Element('document')
def createSubElement(text, tagText = ""):
etree.SubElement(root, text)
# How do I do this: element.text = tagText
createSubElement('firstChild')
createSubElement('SecondChild')
正如预期的那样,它的输出是:
<document>
<firstChild/>
<SecondChild/>
</document>
但是,您可以注意到评论,我不知道如何使用这种方法设置文本变量。
是使用class
唯一的方法来解决这个问题吗?如果是的话,你能给我一些关于如何实现这一目标的指示吗?