我試圖選擇元素(a)與XPath 1.0(或可能與正則表達式),它們跟隨特定元素(b)的同胞,但僅在另一個b元素之前。XPath「之後的兄弟姐妹」
<img><b>First</b><br>
<img> <a href="/first-href">First Href</a> - 19:30<br>
<img><b>Second</b><br>
<img> <a href="/second-href">Second Href</a> - 19:30<br>
<img> <a href="/third-href">Third Href</a> - 19:30<br>
我試着讓樣本儘可能接近現實世界。因此,在這種情況下,當我在元素
<b>First</b>
,我需要選擇
<a href="/first-href">First Href</a>
,當我在
<b>Second</b>
,我需要選擇
<a href="/second-href">Second Href</a>
<a href="/third-href">Third Href</a>
任何想法如何實現?謝謝!
我們可以假設xml格式正確嗎?br''元素實際上是'
'?此外'img'元素有內容並以'/>'結尾?如果「真實世界」包含格式良好的XML(如果不是XPath不是一種選擇),它確實會有所幫助。 – AnthonyWJones 2010-02-17 12:54:25
作爲真實世界的例子,當然它不是很好的形成。我希望它是:(但是,我使用Html Agility Pack(.NET)來處理標記,並且它容忍格式不正確的文檔,如果有任何幫助的話。 – 2010-02-17 13:14:49
沒有理由認爲「真實世界」意味着mal -xml。有很多html提供的例子以及XML格式。當然,你提到的敏捷性問題會讓情景變得更加清晰,增加適當的標籤。 – AnthonyWJones 2010-02-17 18:42:13