1
from lxml import etree
def generate_header(self):
root = etree.Element('TAG1',)
for inv in self.env['account.invoice'].search([]):
po_code = etree.SubElement(root, 'data').text = str(inv.id)
return root
forループ内に別のタグを追加するにはどうすればよいですか?もしループの中にループを入れたら、それは1レコード分のXMLファイルを生成します。私はこれのように見える必要があります。私のコードでlxmlライブラリを使用してforループ内にタグをつける
<tag1>
<tag2>
<data>my data<data>
</tag2>
</tag1>
私はちょうどこれは、あなたがしたいタグの任意の数のために働くのループ
私の質問が更新されました。コードはここに投稿するのが巨大なので、できるだけ簡略化しようとしました。 – Chaban33
あなたのコードは単にタグ 'TAG1'をルートに入れます。 'tag2'はあなたのコードには載っていません。 tag2 = etree.SubElement(root、 'tag2') 'のように新しい変数にtag2を入れ、' po_code = etree.SubElement(tag2、 'data')の代わりにtag2を使うように変数po_codeを変更する必要があります。text = str(inv.id) ' – afwanwh