.net の xpath と python の sax の大ファンですが、python で xpath を使用するのは初めてです。
xpath を使用してドキュメントからいくつかのノードを選択し、それらを反復処理してから、理想的には xpath を使用してそれらから関連データを取得する小さなスクリプトがあります。ただし、xmlNode を取得すると、そこからコンテキストを取得できません。
import libxml2
import urllib
doc = libxml2.parseDoc(
urllib.urlopen('http://somemagicwebservice.com/').read())
ctxt = doc.xpathNewContext()
listitems = ctxt.xpathEval('//List/ListItem')
for item in listitems:
itemctxt = item.xpathNewContext()
title = itemctxt.xpathEval('//ItemAttributes/Title')
asin = itemctxt.xpathEval('//Item/ASIN')
itemctxc.xpathFreeContext()
ctxt.xpathFreeContext()
doc.freeDoc()
ただし、itemctxt = item.xpathNewContext()
ビットは失敗します
itemctxt = item.xpathNewContext()
AttributeError: xmlNode instance has no attribute 'xpathNewContext'
xmlNode で xpath を使用する方法はありますか? 良いオンライン情報が見つかりません。ありがとう