如何select 2个兄弟节点Xpath之间的所有节点?
How to select all nodes between 2 sibling nodes Xpath?
HTML:
<div class="article_content">
<div><img src="....jpg" alt="...">
<span class="caption">Source</span>
</div>
<p>Sub Title Text</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p><strong>No</strong> </p>
<hr>
<p class="additional">No</p>
<ul class="menu_list">
<li><a href="...">No</a></li>
<li><a href="...">No</a></li>
</ul>
我希望所有内容都标记为是。
也就是介于:
article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p[1]
和:
//article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p/strong
使用组合following-sibling
and position()
检查:
//article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p[following-sibling::p/strong and position() > 1]
HTML:
<div class="article_content">
<div><img src="....jpg" alt="...">
<span class="caption">Source</span>
</div>
<p>Sub Title Text</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p>Yes</p>
<p><strong>No</strong> </p>
<hr>
<p class="additional">No</p>
<ul class="menu_list">
<li><a href="...">No</a></li>
<li><a href="...">No</a></li>
</ul>
我希望所有内容都标记为是。
也就是介于:
article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p[1]
和:
//article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p/strong
使用组合following-sibling
and position()
检查:
//article[@class="article-body"]/div[@class="ctx_content"]/div[@id="article_container"]/div[@class="article_column"]/p[following-sibling::p/strong and position() > 1]