我只是想编写一个简单的程序来获取维基百科的最新变化并解析那个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!发布于 2011-04-25 13:41:52
我怀疑根节点就是主题节点,所以它在根节点内寻找一个名为"api“的节点。如果是这样,则以下两种方法都可以工作:
query/recentchanges/rc
/api/query/recentchanges/rchttps://stackoverflow.com/questions/5775505
复制相似问题