2011-11-08 141 views
0

我試圖想出一個複雜的xPath表達式,但我無法弄清楚如何做到這一點。想象一下,你有一些HTML這樣的:嵌套節點的xPath表達式

<span> 
    something1 
    <br> 
    something2 
    <br> 
    something3 
</span> 

試想一下,有時第二<br>和隨後的「something3」不存在。我想創建一個xPath表達式,它將所有跨度節點及其內容加載到第一個<br>,以便最終解析「something1」。我不知道這是否可能,如果沒有人知道解析所有<span>節點後得到的方法嗎?

我不得不說我正在使用HtmlParser,它是一個解析HTML並支持xPath表達式的Java庫。

感謝,

Masiar

+0

所以* * something1
**? – FailedDev

+0

是的,其實東西1將是最好的! – Masiar

回答

1

我有點被你的問題描述困惑,但它聽起來像

//span/br[1]/preceding-sibling::text() 
從你想的XPath返回上面的例子
+0

因爲我們都困惑我的朋友:) – FailedDev

+0

這聽起來或多或少我正在尋找。非常感謝,對於困惑的描述感到抱歉:)。 – Masiar