2

我有以下 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 不起作用。

4

1 回答 1

3

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

或者,或者:

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

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

于 2013-07-04T10:44:08.283 回答