Xpath를 사용하여 테이블 데이터 선택

html html-agility-pack xpath

문제

나는 클래스 이름이 "list"인 테이블을 선택했다. 이 xpath 쿼리를 사용하여 Htmlagilitypack의 노드를 선택합니다.

//table[@class="list"]/td/a[@href]

정확한 결과를 얻을 수는 없습니다. 내 xpath 코드 블록에 무슨 문제가 있습니까?

이것은 데이터를 가져오고 싶은 테이블입니다.

<table class="list">
<tbody>
    <tr>
        <td width="315">
            <b>1</b> <a href="http://www.url.html">data</a><br>
            <b>2</b> <a href="http://www.url.html">data</a><br>
            <b>3</b> <a href="http://www.url.html">data</a><br>
        </td>
    </tr>
</tbody>
</table>

수락 된 답변

모든 앵커의 href 값을 얻어야한다고 생각합니다. 이를 위해 //table[@class='list']//td/a/@href

표시된 코드 스 니펫의 경우와 다른 <TABLE> 의 바로 하위 항목 인 <TABLE> <TD> 를 찾으려고하기 때문에 XPath가 작동하지 않았습니다. 따라서 XPath에서 // TD를 사용하십시오.

희망이 도움이됩니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.