2017-07-19 8 views
0

このHTMLブロックの段落タグから "Blue"テキストを抽出したいが、h2タグが== "Foo"である場合のみ。他の子が特定の値を持つ場合、子ノードからコンテンツを抽出するXpath構文?

h2の内容を調べてpの内容を返すXpath文を書くにはどうすればよいですか?

<section class="panel"> 
      <header class="panel-heading"> 
      <h2 class="h5 mrgn-tp-0 mrgn-bttm-0"> 
       Foo color 
      </h2> 
      </header> 
      <div class="panel-body"> 

       <p class="mrgn-bttm-0"> 
        Blue 
        <br /> 

ありがとうございました!

+0

h2タグに「Foo」という単語を含めるように指定する必要があります。ありがとうございました! – ronalara

答えて

0

答えを見つけました!誰も助けることができれば、コードはうまく機能します。

//section[@class = "panel"]//h2[contains(text(), "Foo")]/../following-sibling::div/p/text() 
+0

'[// h2]'のような述語では絶対XPathを注意してください。相対XPathを使うことは事実上常に安全です。 '[.// h2 [含む.....]] ' –

+0

ヒントをありがとう! @paul! – ronalara

関連する問題