如何获取当前节点的节点

时间:2019-07-23 08:21:58

标签: c# html-agility-pack

我正在尝试解析HTML文档。 问题是我有多个表,并且我必须在每个表中计数一些特定的单元格(第四个具有特定内容“失败”的单元格)。 我已经尝试过类似的东西:

var tablesCount = htmlDoc.DocumentNode.SelectNodes("//div[@class='Indentation']//table[@class='ResultTable']");
 String tst = null;
foreach(HtmlNode n in tablesCount)
{

   var failed=htmlDoc.DocumentNode.SelectNodes(".//tr[starts-with(@id,'i__')]//td[4]");
    foreach(HtmlNode node in failed)
   {
         tst=node.InnerText;
         if(tst=="fail")
              // here I am trying to get td[3] only if td[4]==fail
   }
}

问题是,如果我使用“ .//”仅获取当前节点的子节点,则会出现异常。而且,如果我不使用“ .//”,该文档是从一遍又一遍地开始解析的... 有谁知道如何从当前节点获取子节点?

0 个答案:

没有答案