PythonでUnicodeを含むXMLのファイルへの書き出し

Unicodeを含むdomないしminidomからファイルへ内容を書き出そうとしたときにエラーが出た. 解決法は以下の通り.

# fileを使って書き込む際は文字列をutf-8に変換して書き込むことを指定
import codecs
file = codecs.open('result.xml', 'wb', encoding='utf-8')

# ヘッダのencodingをutf-8に指定して書き込み
dom.writexml(file, '', '\t', '\n', encoding='utf-8')

2行目はオマケのようなものであるが, 要するにファイルは, open('result.xml','w')でなく, utf-8で書き込めるように開かなければならない.
http://d.hatena.ne.jp/tomoemon/20060418/p3