2010-05-13 155 views
3

我正在使用lxml和Python編寫XML文件。我想知道什麼是公認的做法:首先創建文檔樹,然後添加子元素或添加子元素並在以後創建樹?我知道這在輸出中幾乎沒有什麼區別,但我有興趣從編碼風格的角度瞭解這個公認的規範。在添加子元素之前或之後創建文檔樹

示例代碼:

page = etree.Element('root') 
#first create the tree 
doc = etree.ElementTree(page) 
#add the subelements 
headElt = etree.SubElement(page, 'head') 

或者這樣:

page = etree.Element('root') 
headElt = etree.SubElement(page, 'head') 
#create the tree in the end 
doc = etree.ElementTree(page) 

回答

1

由於樹結構通常是遞歸的行動,我會說,樹的根可以得到最後創建的,一旦樹完成。但是,我沒有看到任何理由爲什麼這應該比首先創建樹更好。我真的不認爲這有一個可接受的規範,而不是試圖找到一個規範,我會建議你編寫代碼的方式對於你和任何其他可能需要在以後閱讀和理解的人來說是合理的。

+0

感謝您的回覆。 – user225312 2010-05-13 18:37:52

相關問題