테이블에서 XPATH를 얻기 I 다음의 XPath 있습니다에서 /html/body/div/div/div/div[2]/div/div/div/div[3]/div/table/tbody/tr/td[2]/a
웹 페이지
:
<div id="search-result-block">
<div class="">
<table class="search-result" width="100%">
<tbody>
<tr>
<td class="result-num">
<td class="result-header" colspan="2">
<a class="srtitle" href="http://books.ioba.org/books/4359746.html">1001 Designs for Whittling and Woodcarving</a>
<br>
<div class="srauthor">Tangerman, Elmer John </div>
</td>
</tr>
<tr>
</tbody>
</table>
을하고 그러나 나는 내 응용 프로그램이 나에게 널 (null) 예외를주고, 그 XPath는의 내부 HTML을 얻을 필요 여기
(내가 그것을 경로가 잘못 또는 어떤 것을 찾는 것입니다 생각) 내 현재 코드 :
HtmlAgilityPack.HtmlNode rootNode = htmlDoc.DocumentNode;
titleBook = rootNode.SelectSingleNode(@".//table/tbody/tr/td[2]/a").InnerHtml.ToString();
은
대신 @"//table[contains(@class, 'result-header')]/a"
을 사용해 보았지만 여전히 작동하지 않았습니다. 내가 뭘 잘못하고 있니? 모두
td [1]을 (를) 해 보았습니까? – u84six