HTMLAgilityPackを使用してテーブルのセルを解析しています。私の理解から、このコードは "test"を一度出力するだけです。しかし何らかの理由で、「テスト」を2回、10秒ごとに2回出力します。出力のHTMLAgilityPackリピート出力
画像:https://i.gyazo.com/714a880a626c262b03df2b49dcb7711a.png
私が何か間違ったこと、またはこれはHTMLAgilityPackの問題ですかな?私はStackOverflowや他のチュートリアルのWebサイトでこれを達成するために複数のソリューションを試しましたが、私が試したすべてのソリューションがこれを行っています。私はすべてのセルを読むことができる必要があります、そして、これは、繰り返しなしで1つの出力を得ることができるかどうかテストしているだけですが、私はできないと思います。
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml("<tr><td>test</td><td>test 2</td></tr>");
var rows = doc.DocumentNode.SelectNodes("//tr");
if (rows != null && rows.Count > 0)
{
foreach (var row in rows)
{
var cells = row.SelectNodes(".//td");
Console.WriteLine(cells[0].InnerText);
return;
}
}
あなたは私たちに関連コードを提示していません。このメソッドを呼び出すのは何ですか?私たちに[mcve]を表示してください – AakashM
あなたは 'SelectNodes()'を呼び出した後、**最初の**セルにアクセスしています。 **コレクション全体を反復処理する必要があります: 'var cells = row.SelectNodes(" .// td "); foreach(セル内のvarセル){Console.WriteLine(cell.InnerText); } ' – kuujinbo