html 민첩성 팩으로 두 번째 TR의 두 번째 TD의 innertext에 액세스 하시겠습니까?

c# html html-agility-pack

문제

나는 C #, 두 번째 TR의 두 번째 TD, 즉 존 폴 (john paul)과 html 민첩성 팩 (html agility pack) 30의 innertext에 액세스하고 싶습니까?

<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableClass">
    <form name="form1" action="goto.php" method="post">
        <tr>

            <td height="35" colspan="2" class="tdClass"
                style="padding-top:5px "><img
                src="./include/gif/grey-sub-header-ex-customer.gif"
                alt="details" width="162" height="20" /></td>
            <td valign="top" class="tdClass">&nbsp;</td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">name:</td>
            <td class="tdDataName">john paul</td>
            <td class="whiteClass">&nbsp;</td>
        </tr>

        <tr class="trRow">
            <td width="190" class="tdDataRow">age:</td>
            <td class="tdDataName">30</td>
            <td class="whiteClass">&nbsp;</td>
        </tr>

인기 답변

당신이하면 HtmlDocument (중 하나에 의해로드 new HtmlWeb().Load("http://www.site.com") 또는에 의해 doc.Load(...) ) 당신이 할 수 있습니다 :

//Get 2nds <td> tags inside all tr class of that table
var tds = doc.DocumentNode.SelectNodes("//table[@class='tableClass']/tr[@class='trRow']/td[2]");
foreach (var td in tds) {
    Console.WriteLine(td.InnerText);
}

편집하다:
<tr> 태그가 <form> 안에 없으므로 코드를 편집했습니다.



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