読者です 読者をやめる 読者になる 読者になる

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に関しては、こちらから