【发布时间】:2013-03-05 03:12:25
【问题描述】:
我正在尝试使用 HTMLAgilityPack 选择具有 id 属性的 td 的内部文本。
HTML代码:
<td id="header1"> 5 </td>
<td id="header2"> 8:39pm </td>
<td id="header3"> 8:58pm </td>
...
代码:
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(data);
var nodes = doc.DocumentNode.SelectNodes("//td[@id='header1']");
if (nodes != null)
{
foreach (HtmlAgilityPack.HtmlNode node in nodes)
{
MessageBox.Show(node.InnerText);
}
}
我不断得到空节点,因为我没有正确选择 td 标签,但无法弄清楚我做错了什么......
编辑:
header1和header2我弄错了,但是headers 1到5有5个不同的td标签。
【问题讨论】:
-
你有没有检查你拿的那些身份证。
<td id="header2">并且您正在从(//td[@id='header1'");检索 -
在html中,id是
header2,而在代码中,id是header1。 -
您的代码似乎正确。您可以将数据发布到某个地方吗?
标签: c# html html-agility-pack nodes html-table