Я для синтаксического анализа html использую Html Agility Pack и так далее Grate, но я столкнулся с некоторыми плохими вещами: | это мой фоновый код
public static HtmlDocument GetXHtmlFromUri2(string uri)
{
HttpClient client = HttpClientFactory.Create(new CustomeHeaderHandler());
var htmlDoc = new HtmlDocument()
{
OptionCheckSyntax = true,
OptionFixNestedTags = true,
OptionAutoCloseOnEnd = true,
OptionReadEncoding = true,
OptionDefaultStreamEncoding = Encoding.UTF8,
};
htmlDoc.LoadHtml(client.GetStringAsync(uri).Result);
return htmlDoc;
}
я использую гибкость html для WebApi (Mvc4), и это логика метода получения
//GET api/values
public string GetHtmlFlights()
{
var result = ClientFlightTabale.GetXHtmlFromUri2("http://ikiafids.ir/departureFA.html");
HtmlNode node = result.DocumentNode.SelectSingleNode("//table[1]/tbody/tr[1]");
string temp = node.FirstChild.InnerHtml.Trim();
return temp;
}
но когда я вызываю этот метод (из браузера и скрипача), возникают исключения с этой темой:
Ссылка на объект не указывает на экземпляр объекта, и это исключение относится к этой строке
string temp = node.FirstChild.InnerHtml.Trim();
Кто-нибудь может мне помочь ?