C# HTML Agility Pack (не/неправильно) итерация над сбором узловC#

Место общения программистов C#
Ответить
Anonymous
 C# HTML Agility Pack (не/неправильно) итерация над сбором узлов

Сообщение Anonymous »

Я использую HTML Agility Pack для извлечения URL -адресов с W Web -страницы.

Код: Выделить всё

String html = getHtml("https://www.lista.e-sieci.pl/251,page,1,BP.html#placesTable");

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

doc.LoadHtml(html);

HtmlNodeCollection address_rows = doc.DocumentNode.SelectNodes("//div[@class='name']/a");

foreach (HtmlNode row in address_rows)
{
MessageBox.Show(row.GetAttributeValue("href",LINK_NOT_FOUND));
}
Но когда я изменяю htmlnodecollection , чтобы принести Div Congiting с помощью class = "row ' и желать получить URL, который всегда получаю первый URL.
HtmlNodeCollection address_rows = doc.DocumentNode.SelectNodes("//div[@class='row']");

foreach (HtmlNode element in address_rows) {
MessageBox.Show(element.SelectSingleNode("//div[@class='name']/a").GetAttributeValue("href",LINK_NOT_FOUND));
}
< /code>
Я немного играл с этим кодом, и какое -то время я думал, что работал. Но теперь я не могу использовать второй фрагмент кода, выберите все URL -адреса, которые я хочу. Вы можете помочь?

Подробнее здесь: https://stackoverflow.com/questions/118 ... collection
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»