私はhtmlを解析するためにHtmlAgilityPackを使用しているので、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;
}
私はWebApi(Mvc4)にhtmlの敏捷性を使用しており、これはGetMethodLogicです。
//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();
誰か助けてくれませんか?