3
幾周前我問了一個關於添加multiple elements的問題,現在我遇到了類似的問題。我要創建一些XML,我會具備以下條件:如何用Python LXML創建3次相同的XML元素Objectify
<embossed>
<line>Test Line</line>
<line>Test Line 2</line>
<line>Test Line 3</line>
</embossed>
我無法弄清楚如何與使用LXML objectify.Element()方法不同的文本行創建相同的元素N次。我嘗試這樣做:
embossed = objectify.Element('embossed')
embossed.line = objectify.Element("line")
embossed.line = objectify.Element("line")
但我最終的「浮雕」元素裏只有一個「線」元素。有誰知道如何做到這一點?謝謝!
如何分配值,則行項目?我從平面文件創建XML,並需要爲每行分配不同的值。 –
@MikeDriscoll:只需像處理任何元素一樣操縱它們。我已經更新了答案;現在我將新創建的'line'元素存儲到變量中,設置'text'屬性,*然後*將它追加到父'embossed'標籤。 –
啊哈!我想我必須運行一箇舊版本的lxml,因爲我找不到要設置的「文本」屬性或其他人提到的SubElement方法。謝謝! –