.net – 获取每个HTML表行的第一个和第二个单元格

.net – 获取每个HTML表行的第一个和第二个单元格,第1张

概述我正在尝试使用 HTMLAgilityPack在每一行中获取一些特定的单元格. foreach (HtmlNode row in ContentNode.SelectNodes("descendant::tr")){ //Do something to first cell //Do something to second cell} 有更多的细胞,每个细胞需要一些专门的治疗. 我正在尝试使用 HTMLAgilityPack在每一行中获取一些特定的单元格.

foreach (HTMLNode row in ContentNode.SelectNodes("descendant::tr")){    //Do something to first cell    //Do something to second cell}

有更多的细胞,每个细胞需要一些专门的治疗.我想有一种方法可以使用XPath来做到这一点,但我对此毫无用处.可能有类似的东西

var cell1 = row.SelectSingleNode("descendant::td:first");
解决方法 要获取每行的第一个单元格,您可以执行以下 *** 作:

// from rowvar firstCell = row.SelectSingleNode("td[1]");// each first cell in a table (note: tbody is not always there)var allFirstCells = table.SelectNodes("tbody/tr/td[1]");

换句话说,使用方括号和您要选择的单元格编号.一个例外是最后一个单元格,您可以使用last()获取如下:

// from rowvar lastCell = row.SelectSingleNode("td[last()]");// each last cell in a tablevar allLastCells = table.SelectNodes("tbody/tr/td[last()]");

如果要将单元格放在当前单元格旁边,可以执行以下 *** 作:

// from rowvar firstCell = row.SelectSingleNode("td[1]");var siblingCell = firstCell.SelectSingleNode("./following-sibling::td");

您可能希望检查null的返回值,这意味着您要么输入错误,要么加载的DOM树不包含您要求的单元格.

总结

以上是内存溢出为你收集整理的.net – 获取每个HTML表行的第一个和第二个单元格全部内容,希望文章能够帮你解决.net – 获取每个HTML表行的第一个和第二个单元格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1062436.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存