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 に答える