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
如何在循環內添加另一個標籤。如果我把root放入for循環,那麼它會爲1條記錄生成xml文件。我需要它看起來像這樣。使用lxml庫的內部for循環標籤
<tag1>
<tag2>
<data>my data<data>
</tag2>
</tag1>
我的代碼我得到
<tag1>
<data>my data<data>
</tag1>
我只需要相同的標籤標記1只在for循環
我更新了我的問題,希望它有幫助。代碼是巨大的發佈在這裏,我試圖儘可能簡化它。 – Chaban33
你的代碼只是把標籤'TAG1'放在根目錄下。 'tag2'沒有放在你的代碼中。你需要把tag2放在新的變量中,像這樣'tag2 = etree.SubElement(root,'tag2')'並且改變變量po_code使用tag2而不是root'po_code = etree.SubElement(tag2,'data')。text = STR(inv.id)' – afwanwh