2011-04-25 67 views
2

试图制作一个简单的程序来获取维基百科最近的变化并解析该XML文件。lxml findall()问题

我坚持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! 

回答

3

我怀疑根节点是主题节点,所以它在根节点内寻找名为“api”的节点。如果是这样,下面两个将工作:

query/recentchanges/rc 

/api/query/recentchanges/rc 
+0

(第一个答案)的作品。谢谢! – 2011-04-25 05:53:42