Html Agility Pack boucle à travers les lignes de la table et les colonnes

J'ai un tableau comme celui-ci

<table border="0" cellpadding="0" cellspacing="0" id="table2">
    <tr>
        <th>Name
        </th>
        <th>Age
        </th>
    </tr>
        <tr>
        <td>Mario
        </td>
        <th>Age: 78
        </td>
    </tr>
            <tr>
        <td>Jane
        </td>
        <td>Age: 67
        </td>
    </tr>
            <tr>
        <td>James
        </td>
        <th>Age: 92
        </td>
    </tr>
</table>

Et que vous voulez utiliser HTML Agility Pack pour l'analyser. J'ai essayé ce code mais en vain:

foreach (HtmlNode row in doc.DocumentNode.SelectNodes("//table[@id='table2']//tr"))
{
    foreach (HtmlNode col in row.SelectNodes("//td"))
    { 
        Response.Write(col.InnerText); 
    }
}

Ce que je fais mal?

pouvez-vous décrire ce qui ne fonctionne pas?
J'obtiens une boucle indéterminée
Il fonctionne pour moi (enfin, pas exactement, je reçois les noms de Mario/Jane/James répéter 4 fois). Notez que//td' ne permet pas de sélectionner à partir du nœud courant uniquement (comme vous vous en doutez) mais à partir de la DocumentNode. Quelle est la version de HtmlAgilityPack utilisez-vous?
Version : v4.0.30319
Hmm qui ressemble au votre .Version NET. Avez-vous HtmlAgilityPack via NuGet?

OriginalL'auteur mpora | 2013-02-19