是的,您正處於XPath的正確軌道 - 它非常適合選擇XML文檔的各個部分。
例如,對於這個XML,
<r>
<h2>Title A</h2>
<div>Some Content</div>
<div>More Content</div>
<h2>Title B</h2>
</r>
這個XPath,
//div[preceding-sibling::h2 = 'Title A' and following-sibling::h2 = 'Title B']
將選擇這個內容,
<div>Some Content</div>
<div>More Content</div>
兩個h2
冠軍之間,按要求。
更新,以解決OP的自我回答:
對於這個新的XML例子,
<div>
<h2><span>Summary</span></h2>
<p>Paragraph</p>
<ul>
<li>List1</li>
<li>List2</li>
<li>List3</li>
</ul>
<p>Paragraph</p>
<h2><span>Location</span></h2>
<p>Paragraph</p>
</div>
我上面提供的XPath的可以很容易地適應,
//*[preceding-sibling::h2 = 'Summary' and following-sibling::h2 = 'Location']
選擇此XML,
<p>Paragraph</p>
<ul>
<li>List1</li>
<li>List2</li>
<li>List3</li>
</ul>
<p>Paragraph</p>
根據要求。
這是正是我正在尋找的!謝謝:-)在我回家測試後,我會標記爲正確答案。 – SeverinDK
我在自己的答案中添加了正確的答案。儘管你的回答確實指引着我朝着正確的方向前進! – SeverinDK
不客氣。如果有幫助,請[**接受**](http://meta.stackoverflow.com/q/5234/234215)這個答案。謝謝。 (不知道你的意思是什麼*我添加了我自己的答案正確的答案*,除非你的意思是你必須作出調整 - 我沒有看到另一個SO答案在這裏發佈到你這個問題。) – kjhughes