これは、HAP を使用して要素の値を取得する最初の試みです。InnerText を使用しようとすると、null オブジェクト エラーが発生します。
私がスクレイピングしている URL は次のとおり です 。要約表。
私のコードは一番下にあります。まず、これについて正しい方法で行っているかどうかを知りたいのですが? もしそうなら、それは私の XPath 値が間違っているということですか?
XPath 値は、私が見つけた htmlagility helper というユーティリティを使用して取得されました。以下の XPath の firebug バージョンでも同じエラーが発生します:- /html/body/div[3]/div/table/tbody/tr[3]/td/table/tbody/tr[5]/td[3 ]
私のコード:-
WebClient myPivotsWC = new WebClient();
string nodeValue;
string htmlCode = myPivotsWC.DownloadString("http://www.mypivots.com/dailynotes/symbol/659/-1/e-mini-sp500-june-2013");
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(htmlCode);
HtmlNode node = doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[3]/div[1]/table[1]/tbody[1]/tr[3]/td[1]/table[1]/tbody[1]/tr[5]/td[3]");
nodeValue=(node.InnerText);
ありがとう、ウィル。