2011-11-08 46 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