2017-07-19 31 views
0

我想從HTML塊中的段落標記中提取「藍色」文本,但僅當h2標記爲==到「Foo」時才提取。Xpath語法從子節點提取內容,如果其他子節點具有特定值?

如何編寫一個Xpath語句,通過檢查h2的內容來返回p的內容?

<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

在謂詞中注意絕對XPath,比如'[// h2]',使用相對XPath總是比較安全的,例如。 '[.// h2 [contains .....]]' –

+0

感謝您的提示! @保羅! – ronalara

相關問題