ElementTree

XMLを操作するのはDOMが一般的でしょうか?
AjaxもDOMをよく使います。

自分が使っているMochiKitにはDOMのライブラリがあったりします。

昔は自分もminidomやPyXMLを使用したりしました。

が、TurboGearsでElementTreeを知ってからはもうこればかりです。

ElementTree Overview ::: www.effbot.org
http://effbot.org/zone/element-index.htm

昨日のプログラム


from elementtree.ElementTree import *
import csv

table = Element("table")

for i in csv.reader(file('test.csv', 'r')):
tr = Element("tr")
for j in i:
td = Element("td")
td.text = j
tr.append(td)
table.append(tr)

print tostring(table)

これはElementTreeを使用してHTMLタグを生成しています。

CSV形式のファイルからデータ持ってきてテーブルタグでおりゃ!ってやっているプログラムです。