私はこのHtmlの敏捷性パックのループ
<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>
のようなテーブルを持っており、それを解析するHTMLの敏捷性パックを使用します。私は無駄にこのコードを試してみました:
foreach (HtmlNode row in doc.DocumentNode.SelectNodes("//table[@id='table2']//tr"))
{
foreach (HtmlNode col in row.SelectNodes("//td"))
{
Response.Write(col.InnerText);
}
}
は私が間違って何をしているのですか?
何が問題なのですか? – GolfWolf
私は不定ループを取得します – mpora
それは私のために働く(まあまあではありません、私はMario/Jane/Jamesが4回繰り返す名前を取得します)。 '// td' _はDocumentNode_から現在のノードのみを選択しているとは限りません。どのバージョンのHtmlAgilityPackを使用していますか? – agentnega