RDF からデータを取り出したいと思い、はじめて xml.etree.ElementTree モジュールを利用しました。ハマったのは、パス指定の名前空間部分。 参考にしたコードサンプルでは「.//タグ名」で子孫の要素を参照できると書いてあった。そこで、title のテキストを取得しようと思い、次のように記述したのだが。 if __name__ == "__main__": import xml.etree.ElementTree as etree source = 'sample.rdf' rootTree = etree.parse(source) title = rootTree.findtext('.//title') print title.encode('utf-8','ignore') 何も出力されなかった。 名前空間を考えなければ、RDF は次のような構造。 rdf:RDF