我有以下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不起作用。
答案 0 :(得分:3)
尝试(//site[@type="qa"])[1]/link/text()
。
或者,或者:
//site[@type="qa"][position()=1]/link/text()
在http://www.xpathtester.com/上进行测试,结果为http://stackoverflow.com
。