lxml findall()の問題

lxml mediawiki python
lxml findall()の問題

ウィキペディアの最近の変更を取得し、そのXMLファイルを解析する簡単なプログラムを作成しようとしています。

findall()が機能しなくなった時点で立ち往生しました。 何が悪いの?

import urllib2
from lxml import etree as ET

result = urllib2.urlopen('http://en.wikipedia.org/w/api.php?action=query&format=xml&list=recentchanges&rcprop=title|ids|sizes|flags|user|timestamp').read()

xml=ET.fromstring (result)

print xml[0][0][0].attrib # that works!

print xml.findall ('api/query/recentchanges/rc') # that don't!

  2  1


ベストアンサー

ルートノードはトピックノードであると思われるため、ルートノード内で「api」という名前のノードを探しています。 その場合、次の両方が機能します。

query/recentchanges/rc

/api/query/recentchanges/rc

3


タイトルとURLをコピーしました