【发布时间】:2011-02-07 18:47:05
【问题描述】:
您好,我的申请有问题。 我需要在两个节点之间选择一个特定的文本。
html页面是这样的
<td align="right" width="186">Text1</td>
<td align="center" width="51">? - ?</td>
<td width="186">Text2</td>`
我可以通过以下方式选择 Text1 和 Text2:
HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br />
foreach (HtmlNode col in cols)<br />
{
if (col.InnerText == "Text1")
{
Label1.Text = col.InnerText;
}
}
我之所以有 if 条件是因为页面中有更多的 td。我需要专门挑选出其中包含“Text1”的人。
但问题是我如何解析出文本“? - ?”文档中有更多的文本也有文本“? - ?”但我需要专门挑选出我的其他两个节点之间的那个..
结果应该是 Text1 ? - ?文本2等。
我猜这与 nextchild 或兄弟姐妹等有关?
【问题讨论】:
-
请通过缩进四个空格来格式化您的代码。
标签: c# asp.net html-agility-pack