我正在尝试使用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方面犯了一个错误,但是有5个不同的td标签,分别是标题1到标题5。
<td id="header2">
,以及你从(//td[@id='header1'");
检索到的。 - Rahul Gokaniheader2
,但在代码中,它被指定为header1
。 - Muhammad Adeel Zahid