Составление регулярных выражений. Распарсить HTML-страницу - C#

Узнай цену своей работы

Формулировка задачи:

Всем доброго времени суток! Этой темы касаюсь впервые, а так как опыта программирования мало никак не могу самостоятельно понять, поэтому прошу помощи у более опытных программистов. И так, в чем, собственно суть вопроса: есть страница html, с неё надо вытащить данные. Я получаю строку, в которой содержится html-код. Из неё надо извлечь необходимые данные. Вот кусок кода страницы, которую надо проанализировать (жирным выделяю нужные мне данные:
Код

<div class="item c-b-3" id="i256918931"> <div class="date"> Сегодня <span class="time">

22:09

</span> </div> <div class="b-photo b-photo-m"> <a class="photo-wrapper" href="ссылка" title="Объявление &laquo;Toyota Corolla, 2011&raquo; (7 фотографий)"> <img src="

ссылка.jpg

" alt="Toyota Corolla, 2011" /> </a> </div> <div class="description"> <h3 class="title"> <a href="

ссылка2

" title="Toyota Corolla, 2011 в Краснодаре">

Toyota Corolla, 2011

</a> </h3> <div class="about"> <span>

640&nbsp;000

</span> <span>руб.</span> <span class="params area"> <span>

1.6 МТ

</span> <span>седан</span> <span>

40 000 км

</span> </span> </div>

Т.е. подытожу - нужно из всей страницы выделить приведенный выше кусок, а так же ему подобные, и из него вытянуть параметры выделенные жирным...

Решение задачи: «Составление регулярных выражений. Распарсить HTML-страницу»

textual
Листинг программы
  1. using System;
  2. using System.Text.RegularExpressions;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.  
  11.         string pattern = @">(.+?)</?";
  12.         string text = "<span>седан</span> <span>40 000 км</span> </span>";
  13.         Regex newReg = new Regex(pattern);  
  14.         MatchCollection matches = newReg.Matches(text);
  15.         foreach(Match mat in matches)
  16.         {
  17.             Console.WriteLine("Значение найденного обьекта {0}",mat.Groups[1].Value);
  18.         }
  19.         Console.WriteLine("Число найденных совпадений{0}",matches.Count);
  20.  
  21.         Console.Read();    
  22.         }
  23.  
  24.        
  25.        
  26.     }
  27. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы