2016-10-26 5 views
0

私はHTMLAgilityPackを使ってウェブからデータを掻き集めています。私は、ページ内の要素を右クリックし、 "Xpathとしてコピー"を選択して、正しいパスを取得します。何らかの理由で、次の文字列でエラーが発生していますが、問題の内容がわかりません。私は52週の高い要素と低い要素を削っています。Xpath with HTML AgilityPack

サイト:http://www.nasdaq.com/symbol/aapl

コード:

string yearHighLow = doc.DocumentNode.SelectNodes("//*[@id=\"quotes_content_left_InfoQuotesResults\"]/tbody/tr/td/div[1]/table/tbody/tr[7]/td[2]/text()")[0].InnerText; 

おかげ

+0

エラーは何ですか? – Zack

+0

@Zack NullReferenceExceptionが処理されなかった – Narzard

答えて

1

これは非常に良いのXPath、柔軟enough.Usually生成されたXPathのが悪いではないではありません。

52週は、あなたがのようなものを使用することができ、標準値である場合:これは、52週の値が含まれている要素を選択します

//td[./a[@id='52_week_high_low']]/following-sibling::td 

または

//a[@id='52_week_high_low']/../following-sibling::td 

を。

+0

これはうまくいきました。ありがとうございました。 – Narzard