Python 当我指定不使用时,Xpath解析整个页面

Python 当我指定不使用时,Xpath解析整个页面,python,xml,xpath,Python,Xml,Xpath,我正在使用python和XPath解析网站 我试图做的是从 以下是XML(页面)的使用方法: 但问题是,我最终得到的是帖子的每一个href,而不是帖子中的一个href 我做错了什么?以/字符开头的XPath意味着它将从文档根节点开始。要从上下文节点创建相对XPath,需要将放在/之前 因此,您的代码应该是: posts = page.xpath("//div[@id='posts']/div[@align='center']") for post in posts: print post.x

我正在使用python和XPath解析网站

我试图做的是从

以下是XML(页面)的使用方法:

但问题是,我最终得到的是
帖子的每一个href,而不是
帖子中的一个href


我做错了什么?

/
字符开头的XPath意味着它将从文档根节点开始。要从上下文节点创建相对XPath,需要将
放在
/
之前

因此,您的代码应该是:

posts = page.xpath("//div[@id='posts']/div[@align='center']")
for post in posts:
  print post.xpath(".//table/tr[1]/td[2]/a/@href")

哦,对了!我完全忘了这件事!谢谢!
posts = page.xpath("//div[@id='posts']/div[@align='center']")
for post in posts :
  print post.xpath("//table/tr[1]/td[2]/a/@href")
posts = page.xpath("//div[@id='posts']/div[@align='center']")
for post in posts:
  print post.xpath(".//table/tr[1]/td[2]/a/@href")