2016-10-26 1 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