Tôi có một bảng như thế nàyHtml Agility Pack lặp qua hàng bảng và cột
<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>
Và muốn sử dụng HTML Agility Pack để phân tích nó. Tôi đã thử mã này không có sẵn:
foreach (HtmlNode row in doc.DocumentNode.SelectNodes("//table[@id='table2']//tr"))
{
foreach (HtmlNode col in row.SelectNodes("//td"))
{
Response.Write(col.InnerText);
}
}
Tôi đang làm gì sai?
bạn có thể mô tả những gì không hoạt động không? – GolfWolf
Tôi nhận được một vòng lặp vô hạn – mpora
Nó hoạt động cho tôi (tốt, không chính xác, tôi nhận được tên Mario/Jane/James lặp lại 4 lần). Lưu ý rằng '// td' _không chọn từ nút hiện tại chỉ_ (như bạn có thể mong đợi) _but từ DocumentNode_. Bạn đang sử dụng phiên bản HtmlAgilityPack nào? – agentnega