0

次の兄弟が繰り返される次の xpath を検討してください。

//tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-sibling::td/text()", doc, XPathConstants.NODESET)

単一の次の兄弟と同じ結果になります。

//tr[td[text()='Map']]/td/following-sibling::td/following-sibling::td/preceding-sibling::td/text()", doc, XPathConstants.NODESET)

どうやら、繰り返される次の兄弟は重複として扱われます..?では、「三代目兄弟を私にください」という効果を得るにはどうすればよいでしょうか。

ありがとう!

4

1 に答える 1

0

次の XML があるとします。

<tr>
    <td>Map</td>
    <td>First</td>
    <td>Second</td>
    <td>Third</td>
</tr>

これらの XPaths (@paul t からの提案による 2 番目)

//tr/td[text()='Map']/following-sibling::td[3]/text()
//tr[td='Map']/td[4]/text()

期待どおりに戻り'Third'ます。

于 2013-10-22T22:00:44.873 に答える