2013-12-18 42 views
0

如何使用HtmlAgilityPack for C#選擇「SomeText2」?我試過var nodes = doc.DocumentNode.SelectNodes("/div[@class='hello']/br")但這似乎並沒有做對。XPath select HTML

<div class="hello">SomeText1<br /> 
SomeText2</div> 
+2

你想要標識與'類= hello'每'div'後者文本節點中的XPath表達式中最後一個文本節點。或者最後一個'br'元素之後的文本節點?或者也許是第一個之後呢?請解釋一下你自己,包括更多的例子。 –

+0

@Carlo Cannas,我想要在最後一個br元素之後的文本節點,是的! –

回答

3

我想你的XPath表達式從

"/div[@class='hello']/br" 

改變

"/div[@class='hello']/br[last()]/following-sibling::text()[1]" 

這將有class='hello'<div>最後<br/>子元素後成爲第一個文本節點。

1

或這一個選擇一個div

/div[@class='hello']/child::text()[last()]