0

这是HTML代码:

<table style="border:1px solid #000">
  <tr style="background:#ddd;">
    <td width="150">TableEle1</td>
    <td width="150">TableEle2</td>
    <td width="150">TableEle3</td>
    <td width="150">TableEle4</td>
    <td width="150">TableEle5</td>
    <td width="150">TableEle6</td>
    <td width="150">TableEle7</td>
    <td width="150">TableEle8</td>
  </tr>

这是我用来提取表格元素 1 的代码(但不成功)

htmlHelper.SetNode(@"//td/text()='TableEle1'");

对我有什么建议吗?

4

1 回答 1

0

您可以混合使用 HtmlAgilityPack 和 Linq 来获得所需的 td 节点。

HtmlDocument document = new HtmlDocument();            
document.LoadHtml("[your HTML string]");            
var node = document.DocumentNode.SelectNodes("//td/text()");
var tdNode = node.Where(s => s.InnerText == "TableEle1").Select(s => s);

希望这可以帮助!

于 2012-09-26T02:11:26.657 回答