HtmlAgilityPack方法,用於從給定列數據的表中的行返回值

c# html-agility-pack

我想使用Html Agility包根據它與表中給定行內其他td的相對距離來提取內部html信息。

例如,在下面的代碼中,什麼是高效的動態命令,它將第一個td標記中的數據作為輸入,並將第三個td標記中的數據作為輸出:

<tbody>
    <tr>
        <td>Smith</td>
        <td>Glasnevin</td>
        <td>11</td>
        <td>6.0</td>
    </tr>
    <tr>
        <td>Harty</td>
        <td>Blackrock</td>
        <td>11</td>
        <td>6.0</td>
    </tr>
    <tr>
        <td>Power</td>
        <td>Salthill</td>
        <td>0</td>
        <td>5.8</td>
    </tr>
</tbody>

因此,如果我將'Smith'作為輸入,我想將'11'作為輸出,或者如果我將'Power'作為輸入,我將得到'0'作為輸出。

一般承認的答案

這是一個例子:

HtmlDocument doc = new HtmlDocument();
//load your HTML to `doc`
var result = doc.DocumentNode
                .SelectSingleNode("//tr[td[1]='Power']/td[3]")
                .InnerText;
//at this point `result` hold value of 0

XPath意味著選擇<tr>節點,其第一個子節點<td>等於"Power" ,然後從前面提到的<tr>獲得第三個<td> <tr>



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因