Какой цикл применить в парсинге?

Рейтинг: 0Ответов: 1Опубликовано: 25.04.2015

Есть страница с новостями ,которую я парсю. Все работает нормально, но только какой мне цикл применить, чтобы спарсились все новости с этой страницы?

for ( int add = 1; add < 20; add += 2 ) {
    string title = String.Concat( "//body/div[1]/main/div[1]/table/tr/td[3]/div/table[2]/tr[" + add + "]/td/table/tr/td[2]/a" );
    HtmlNode node = doc.DocumentNode.SelectSingleNode( title );
    MessageBox.Show( node.InnerText );
}

В for нужно выставлять условие и оно не подходит, потому-что я не знаю конечное количество новостей.
Спасибо!

Ответы

▲ 1Принят
HtmlNode node;
for (int add=1; (node = doc.DocumentNode.SelectSingleNode(String.Concat("//body/div[1]/main/div[1]/table/tr/td[3]/div/table[2]/tr[", add, "]/td/table/tr/td[2]/a"))) != null; add+=2)
  MessageBox.Show(node.InnerText);