2011-02-07 89 views
2

你好,我的應用程序有問題。 我需要挑出兩個節點之間的特定文本。Html敏捷包+獲取特定節點

HTML頁面看起來像這樣

<td align="right" width="186">Text1</td> 
<td align="center" width="51">? - ?</td> 
<td width="186">Text2</td>` 

我可以挑選出文本1和文本有:

HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br /> 
foreach (HtmlNode col in cols)<br /> 
{ 
    if (col.InnerText == "Text1") 
    { 
     Label1.Text = col.InnerText;    
    } 
} 

我之所以有如果條件是因爲有更多的TD在這一頁。而且我需要專門挑選出那個獲得「Text1」的人。

但問題是我如何解析出文本「? - ?」文檔中還有更多的文字也有文字「? - ?」但我需要特別挑出我的兩個其他節點之間的一個..

結果應該是Text1? - ? Text2等..

我想這與下一代或兄弟姐妹etcetera有什麼關係?

+0

請格式化您的代碼縮進四個空格。 – SLaks 2011-02-07 18:50:28

回答

0

您可以檢查col.NextSibling.InnerText

+0

太棒了,一直試圖解決這個2-3小時:P ..非常感謝SLaks – rickard 2011-02-07 19:00:39