我正在尝试使用 HTMLAgilityPack 选择带有 id 属性的 td 的内部文本。
网页代码:
<td id="header1"> 5 </td>
<td id="header2"> 8:39pm </td>
<td id="header3"> 8:58pm </td>
...
Code:
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 标签,但无法弄清楚我做错了什么......
Edit:
我在 header1 和 header2 上犯了一个错误,但是有 5 个不同的 td 标签,其标头为 1 到 5。
您正在尝试选择header1
但 ID 是header2
.
你也可以使用GetElementById
直接地:
var td = doc.GetElementbyId("header2");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)