2016-06-28 6 views
0

次のHTMLを考えてみましょう。XPathを使用してノードテキストを照合した後の兄弟を見つける

<div class="block table__responsive-body" id="review_2"> 
    <div class="row"> 
     <div class="small-4 columns hide-for-large-up"> 
      <strong>Betyg</strong> 
     </div> 
     <div class="small-8 columns table__responsive-body-content">5<p> 
      <strong>Skapades den: </strong>28 jun 09:44</p> 
     </div> 
    </div> 

    <div class="row"> 
     <div class="small-4 columns hide-for-large-up"> 
      <strong>Produkt</strong> 
     </div> 
     <div class="small-8 columns table__responsive-body-content"> 
      <a href="/products/9">Volvo V50</a> 
     </div> 
    </div> 

    <div class="row"> 
     <div class="small-4 columns hide-for-large-up"> 
      <strong>Recensent</strong> 
     </div> 
     <div class="small-8 columns table__responsive-body-content"> 
      <a href="https://stackoverflow.com/users/24">John Doe</a> 
     </div> 
    </div> 
</div> 

私は指定されたテキストを持つstrongノードを含む任意の前の兄弟divため、後続divノードを見つけたいです。

たとえば、<strong>のノードテキストが見つかると、Betygとなります。私はそれを返すことを期待:あなたが説明するように

<div class="small-8 columns table__responsive-body-content">5<p> 
    <strong>Skapades den: </strong>28 jun 09:44</p> 
</div> 

答えて

1

次のXPathを行います:

//div[strong/text()[contains(., 'Betyg')]]/following-sibling::div 

はテキストBetygが含まれているstrong子要素を含むdivを検索します。次に、次の兄弟はdivです。

+0

ありがとうございます! –

関連する問題