我正在尝试解析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
}
}
问题是,如果我使用“ .//”仅获取当前节点的子节点,则会出现异常。而且,如果我不使用“ .//”,该文档是从一遍又一遍地开始解析的... 有谁知道如何从当前节点获取子节点?