2013-11-26 3 views
0
질문

의 XPath 멍청한 놈 : 나는선택 업데이트 된 타임 스탬프를 사용하여 XPath를

<p class="postinginfo">Updated: <time datetime="2013-11-21T12:39:50-0600">2013-11-21, 12:39PM CST</time></p>

<p class="postinginfo">Posted: <time datetime="2013-11-20T12:39:50-0600">2013-11-20, 12:39PM CST</time></p>

나는 C#을 사용하는 시간을 추출하기 위해 노력하고있어 및 HtmlAgilityPack

var htmldocs = doc.DocumentNode.SelectNodes("//*[@class=\"postinginfo\"]Updated:/text()"); 
가 포함 된 HTML 파일이

이것은 작동하지 않았습니다. w3schools.com에서 XPath 자습서를 읽는 것은 함수가 어떻게 사용되어야하는지 분명하지 않았습니다. 좀 더 숙련 된 XPath 사용자로부터의 안내에 감사드립니다.

답변

2

xpath 표현식을 테스트하기 위해 firefox + firebug + firepath를 설치하는 것이 좋습니다.
이 XPath를보십시오 :

//p[@class='postinginfo' and contains(., 'Updated:')]/time/@datetime 
+0

감사합니다,하지만 ...이 (가 포함되어있는 경우, '업데이트'.. ... 반환 HTMLDOCS를 추가하는 '널 (null)'이다 나는의 HTML 코드에 라인을 추가 내가하고 싶은 것을 명확히하는 데 도움이되는 질문. (BTW- 내가 파이어 폭스를 설치했을 때, 설치 중에 특별히 거절했지만 파이어 폭스와 크롬 모두에 불필요한 확장을로드했다.) – DarwinIcesurfer

+0

제안이 완벽하게 작동했다. 라이브 테스트 '의 경우 웹 서버는'업데이트 됨 '-'게시 됨 '이 포함 된 요소 만 포함 된 요소가없는 웹 페이지를 전달했습니다. – DarwinIcesurfer

관련 문제