contenttaichino.com永遠のネバーランドXML::Simpleっぽいpythonモジュール書いたYahooの形態素解析APIを使おうと思ったら、XML形式しか対応してなかったので、Perlで言うところのXML::Simpleなpythonモジュールを探したのですが見つかりませんでした。XML::SimpleはXMLとPerlのハッシュ(と配列の混合オブジェクト)を相互に変換するモジュールで、ちょっとしたXMLの処理をするには非常に便利なので残念です。ベースとなるコードを見つけた事もあり、勢いでXML::Simpleを(中途半端に)移植してみました。モジュール名はpyxml2objでXML::Simpleと同様にXMLinとXMLoutを実装してあります。このモジュールを使うと以下の様な感じで、XMLとpyhtonの辞書(とリストの混合オブジェクト)を相互変換できます。内部ではxml.saxモジュールを使ってXMLのパースを行っています。これで非常に簡単にXMLを扱えるようになりましたね。最初は半日くらいで出来るかと思ったのですが、テスト等で手間取って結局丸まる3日かかりまして、壮大なヤクの毛刈りになってしまいました。今回も調子に乗ってpypiに登録したのでインストールはeasy_installから。ソースはgithubから。pyxml2obj本当はpyxmlsimpleという名前にしたかったのですが、既に使われていたので適当につけました。あと最初に中途半端にと書きましたが、オプション対応が面倒だったので、あんまり使わなさそうなのは、ごっそり消しました。