dom - How to stop querying when it reaches a specific class with XPath? -
say have following:
<div class="data"> <h2 class="entry-contenth2">preparation</h2> <h2>airplanes</h2> <ul> <li><strong>3 large</strong> wings</li> <li><strong>2</strong>doors</li> </ul> <h2>car</h2> <ul> <li><strong>4</strong> doors</li> <li><strong>1 cup</strong> holder</li> </ul> <h2 class="stopheader">execution</h2> <h2>motorcycles</h2> <ul> <li>easy learn</li> </ul> </div>
i'm trying query of <p></p>
tags text after <h2>preparing</h2>
, want stop @ last <p></p>
before stopheader class.
this code came with:
//h2[contains(.,"preparation")]/following-sibling::h2/text()[not(preceding::h2[@class="stopheader"])] #and //h2[contains(.,"preparation")]/following-sibling::h2/text()[not(preceding::h2[contains(., "execution")])]
try below xpath desired output:
//h2[.="preparation"]/following-sibling::h2[./following-sibling::h2[.="execution"]]/text()
this should return text content of each header (h2
) between "preparation"
, "execution"
Comments
Post a Comment