首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lxml findall()问题

lxml findall()问题
EN

Stack Overflow用户
提问于 2011-04-25 13:30:52
回答 1查看 1.6K关注 0票数 2

我只是想编写一个简单的程序来获取维基百科的最新变化并解析那个XML文件。

我停留在findall()不起作用的地方。我哪里做错了?

代码语言:javascript
复制
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!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-25 13:41:52

我怀疑根节点就是主题节点,所以它在根节点内寻找一个名为"api“的节点。如果是这样,则以下两种方法都可以工作:

代码语言:javascript
复制
query/recentchanges/rc

/api/query/recentchanges/rc
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5775505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档