2010-01-14 54 views
3

我正在根據我的經理請求編寫一個XML生成器。爲了減少打字量,我決定使用ElementTree作爲解析器,並使用SimpleXMLWriter作爲編寫器。如何使用「class」這個詞作爲python中的參數函數調用

結果XML需要名爲「class」的屬性。例如

<Node class="oops"></Node> 

由於官方教程建議,編寫一個XML節點只使用此方法:

w.element("meta", name="generator", value="my application 1.0") 

所以我寫了:

w.element("Node", class="oops") 

蟒蛇失敗打哈欠的SyntaxError。任何幫助?

回答

7

我猜SimpleXMLWriter開發商意味着此解決方案:

w.element("Node", None, {'class': 'oops'}) 

w.element("Node", attrib={'class': 'oops'}) 
5

寫什麼steveha是真的。與任何語言一樣,關鍵字不能用於不同的目的。

你能做什麼,如果你必須使用 「類」 是這樣的:

w.element("Node", **{'class': 'oops'}) 
+0

謝謝!你節省了一天的時間。 – nil 2010-01-14 07:21:58

相關問題