鍍金池/ 問答/網(wǎng)絡(luò)安全/ XPath 如何取出介于兩個節(jié)點(diǎn)之間的所有內(nèi)容?

XPath 如何取出介于兩個節(jié)點(diǎn)之間的所有內(nèi)容?

<div class="a">
  <div class="b">
  </div>

  需要的數(shù)據(jù)在這里

  <div class="d">
  </div>
</div>
回答
編輯回答
風(fēng)清揚(yáng)

假設(shè)數(shù)據(jù)如下:

<div class="a">
  <div class="b">
      text1
  </div>

  需要的數(shù)據(jù)在這里

  <div class="d">
      text2
  </div>
</div>

通過如下xpath獲?。?/p>

div[1]//div[contains(text(),"text1")]/following-sibling::node()[position() <= count( div[1]//div[contains(text(),"text2")]/following-sibling::node()) + 1]

試試

2018年7月29日 00:03