2011-02-07 55 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