C# 如何使用Html Agility Pack选择特定节点?

C# 如何使用Html Agility Pack选择特定节点?,c#,html-agility-pack,C#,Html Agility Pack,1997-09-15 我正在尝试选择其中的日期1997-09-15。我尝试了这段代码,但它给出了一个错误“Xpath异常未处理”。代码中有什么错误,请帮助 string Url = "http://whois.domaintools.com/google.com"; HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load(Url); var SpanNodes = doc.DocumentNod

1997-09-15

我正在尝试选择其中的日期1997-09-15。我尝试了这段代码,但它给出了一个错误“Xpath异常未处理”。代码中有什么错误,请帮助

 string Url = "http://whois.domaintools.com/google.com";

 HtmlWeb web = new HtmlWeb();
 HtmlAgilityPack.HtmlDocument doc = web.Load(Url);

 var SpanNodes = doc.DocumentNode.SelectNodes("//div[@class=form-field wide-80 normal]");
 if (SpanNodes != null)
 {
      foreach (HtmlNode SN in SpanNodes)
      {
          string text = SN.FirstChild.InnerText.Trim();
          MessageBox.Show(text);
      }
 }

您忘记了
s

var SpanNodes = 
       doc.DocumentNode.SelectNodes("//div[@class='form-field wide-80 normal']");

您忘记了
s

var SpanNodes = 
       doc.DocumentNode.SelectNodes("//div[@class='form-field wide-80 normal']");

这和.FirstChild.InnerText是不需要的,你实际上可以直接抓取文本:
//div[@class='form-field wide-80 normal']/text()
做了你所纠正的,但它不起作用……它没有给出任何结果,请帮谷歌搜索结果:域名创建日期:
1997年9月15日

域名年龄(大约):
15年,7个月24天。如何从这里选择日期????@user2233501但它可以工作。它显示了集合中的29个条目。但没有为我显示。请问我正在做的事情是否有任何错误,您是否使用了与上面相同的代码?而且不需要.FirstChild.InnerText,您可以直接获取文本:
//div[@class='form-field wide-80 normal']/text()
做了您更正的事情,但它不起作用…它没有给出任何结果。请为google.com提供帮助结果:域名创建日期:
1997年9月15日

域名年龄(大约):
15年7个月24天。如何从这里选择日期????@user2233501但它可以工作。它显示了收藏中的29个条目。但没有为我显示。请问我做的有什么错误吗?您是否使用了与上面相同的代码?