lxmlでDictionary.appのデータファイルを読む
適当なディレクトリへ下記のテンプレートをコピーして持ってくる。
/Developer/Extras/Dictionary Development Kit/project_templates
from lxml import etree xml = etree.parse(open('MyDictionary.xml', 'r'), parser=etree.XMLParser()) root = xml.getroot() # 辞書データを読み込む elements = root.xpath('./d:entry', namespaces={'d':'http://www.apple.com/DTDs/DictionaryService-1.0.rng'}) # 登録itemを読み込む item = elements[1] values = item.xpath("./*[local-name() = 'index' and namespace-uri() = 'http://www.apple.com/DTDs/DictionaryService-1.0.rng']") for v in values: print v.values
namespaceに関しては、こちらから