在XPath中,我需要选择紧跟着
DATA
节点之后直到下一个节点的
节点。例如以下结构:
<div class="box">
<h2>NO</h2>
<p>B:<span> Y</span></p>
<h2>DATA</h2>
<p>AA:<span> CONTENT</span></p>
<p>AA:<span> MORE</span></p>
<h2>NO</h2>
<p>C:<span> Z</span></p>
<h2>DATA</h2>
<p>BB:<span> CONTENT</span></p>
<p>BB:<span> MORE</span></p>
</div>
应该选择:
<p>AA:<span> CONTENT</span></p>
<p>AA:<span> MORE</span></p>
<p>BB:<span> CONTENT</span></p>
<p>BB:<span> MORE</span></p>
//
)的意思是:找到所有的p
元素,使得它们的第一个h2
兄弟元素具有DATA
。这是一个正确的表达式,并且对于您的输入仍然可以给出正确的结果。 - Petr Janeček