我试图用HTMLAgilityPack选择带id属性的td的内部文本。HTMLAgilityPack获取带有id属性的td标签的innerText
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,但有5个d标题为1到5的不同td标签。
你检查这些ID你哈已采取。 ''td [@ id ='header1'“;'** – 2013-03-16 11:41:51
在html中,id是'header2',而在代码中,它是被指定为'header1'。 – 2013-03-16 11:41:52
你的代码似乎是正确的。你可以将数据发布到某个地方吗? – 2013-03-17 08:32:44