9

サンプルドキュメント:

<h4 class="bla">July 12</h4>
<p>Tim</p>
<p>Jon</p>
<h4 class="bla">July 13</h4>
<p>James</p>
<p>Eric</p>
<p>Jerry</p>
<p>Susie</p>
<h4 class="date">July 14</h4>
<p>Kami</p>
<p>Darryl</p>

私がやりたいのは、7月13日に投稿されたすべてのpノードを取得することです。これらはh4の兄弟であり、子ではないことに注意してください。したがって、この例では、James、Eric、Jerry、およびSusieという名前を持つpノードを取得したいと思います。

私は次のことに近づきましたが、7月13日のh4ノードの後に​​来るすべてのpノードがすべて兄弟であるため、それらを選択しました。つまり、停止状態はありませんでした。

//h4[string() = 'July 13']/following-sibling::p
4

2 に答える 2

8

このXPathを使用します。

//p[preceding-sibling::h4[1][. = 'July 13']]
于 2012-07-12T23:38:27.170 に答える
0

これを試して:

//p[preceding-sibling::h4/text() = 'July 13' and following-sibling::h4/text() = 'July 14']
于 2012-07-12T23:35:54.823 に答える