在包含大量DIV的文檔中,我希望選擇asset-body
元素中的文本,但前提是該「條目」的asset-name entry-title
中的鏈接包含href
值中的文本democrat
。如何根據XPath中的嵌套同級的值選擇元素?
因此,在下面的例子中,包含兩個「項」(entry-1
和entry-2
),我只是想,說Jackpot!
的文本,因爲在「入口」的bookmark
鏈接的價值包含子democrat
:
http://blahblah.com/politics-democrat
是否可以使用XPath執行此操作?
ENTRY 1:(FAIL:在該條目bookmark
鏈路缺少子democrat
)
<div id="entry-1" class="item-asset asset hentry">
<div class="asset-header">
<h2 class="asset-name entry-title">
<a rel="bookmark" href="http://blahblah.com/paper-scissors">Paper Scissors</a>
</h2>
</div>
<div class="asset-content entry-content">
<div class="asset-body">
<p>Paper and scissors</p>
</div>
</div>
</div>
ENTRY 2:(PASS:在該條目bookmark
鏈路包含子democrat
)
<div id="entry-2" class="item-asset asset hentry">
<div class="asset-header">
<h2 class="asset-name entry-title">
<a rel="bookmark" href="http://blahblah.com/politics-democrat">Pelosi Q&A</a>
</h2>
</div>
<div class="asset-content entry-content">
<div class="asset-body">
<p>Jackpot!</p>
</div>
</div>
</div>
好問題,+1。查看我的答案,獲得一個單行XPath表達式,可以精確選擇所需的文本節點。 :) – 2010-11-01 01:34:28