在xpath上过滤后使用index

时间:2013-07-04 10:42:32

标签: python xml xpath scrapy xpath-1.0

我有以下xml片段。

<root>
  <site type="main">
    <link>http://stackexchange.com</link>
  </site>
  <site type="qa">
    <link>http://stackoverflow.com</link>
  </site>
  <site type="qa">
    <link>http://superuser.com</link>
  </site>
  <site type="">
    <link>http://data.stackexchange.com</link>
  </site>
</root>

我想选择第一个网站的“qa”类型的链接。我认为//site[@type="qa"][1]应该这样做。但是id不起作用。

1 个答案:

答案 0 :(得分:3)

尝试(//site[@type="qa"])[1]/link/text()

或者,或者:

//site[@type="qa"][position()=1]/link/text()

http://www.xpathtester.com/上进行测试,结果为http://stackoverflow.com