Сбор данных таблицы с помощью пакета htmlagility

У меня есть таблица, как показано ниже. Я хочу очистить 1-й и 4-й столбцы каждой строки этой таблицы.

введите описание изображения здесь

Структура таблицы такая:

введите описание изображения здесь

Каждые данные содержат тег b.

Я пробовал что-то подобное. Но я не добился своего результата

 HtmlWeb web = new HtmlWeb();
 HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.islam4you.info/contents/names/ma.php");
 HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//b");


 double k = 5;

 try
 {
     foreach (HtmlNode n in nodes)
     {
                
        if (k != 0)
        {
          if ((k % 5) == 1)
          {
              link = n.InnerHtml;
              nam_list.Add(link);
          }

          if ((k % 5) == 4)
          {

              link = n.InnerHtml;
              meng_list.Add(link);
          }
         }
         k++;
       }
  }
  catch (NullReferenceException)
  {
       MessageBox.Show("No link found");
  }

Как я могу получить данные 1-го и 4-го столбцов из этой таблицы ???


person ImonBayazid    schedule 19.02.2014    source источник
comment
Пожалуйста, не включайте информацию о языке, который используется в заголовке вопроса, если без него это не имело бы смысла. Этой цели служат теги.   -  person Ondrej Janacek    schedule 19.02.2014


Ответы (1)


Это может показаться излишним, но я думаю, что в этом случае было бы лучше использовать библиотеку. Просто лучше для обслуживания.

Узнайте, насколько просто использовать CsQuery

[TestFixture]
public class HtmlParse
{
    [Test]
    public void Test()
    {

        var dom =
            CQ.Create(
                @"<table><tbody> <tr><td><b>Aadam</b></td></tr> <tr><td></td></tr> <tr><td></td></tr> <tr><td></td></tr> <tr><td><b>Earth</b></td></tr></tbody></table>");

        var results = dom["table tr:nth-child(1) b, table tr:nth-child(5) b"];

        foreach (var result in results)
        {
            Console.WriteLine(result.InnerText);
        }
    }

}
person Chi Chan    schedule 19.02.2014