lxmlとPythonを使用してXMLファイルを作成する必要があります。
ただし、を使用classしてこれを実行するのか、関数を使用するのかがわかりません。重要なのは、私が適切なソフトウェアを開発するのはこれが初めてであり、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これを解決する唯一の方法を使用していますか?もしそうなら、これを達成する方法についていくつかの指針を教えていただけますか?