.NET 4.x Распарсить HTML страницу для получения теста между тегами - C#

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

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

Собственно проблема заключается в том что не получается спарсить текст между тэгов, пробовал все возможные способы. Есть html код:
Листинг программы
  1. <section class="formValue">
  2. <div id="itemTitle-0" class="grayBoxFormPadding">
  3. Crunchyroll (1)
  4. <label id="selLabelOrderAmount_0">$0.00</label>
  5. </div>
  6. </section>
  7. <div class="clearMe"></div>
Нужно вытащить "Crunchyroll (1)"(динамическое). Пробовал с помощью регулярки: string match = Regex.Match(text, "itemTitle-0\" class=\"grayBoxFormPadding\">(.*)<label").ToString(); В итоге match пустой... И ещё, пробелы в исходном коде страницы какие-то не стандартные, я их пробовал убирать с помощью replace, они то убирались, но спарсить всё равно не выходило.. Прошу помощи.

Решение задачи: «.NET 4.x Распарсить HTML страницу для получения теста между тегами»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text.RegularExpressions;
  5.  
  6. class Program
  7. {
  8.     static void Main(string[] args)
  9.     {
  10.         string html = "<section class=\"formValue\">" +
  11.                             "<div id=\"itemTitle-0\" class=\"grayBoxFormPadding\">" +
  12.                                 "Crunchyroll (1)" +
  13.                                 "<label id=\"selLabelOrderAmount_0\">$0.00</label>" +
  14.                             "</div>" +
  15.                         "</section>" +
  16.                         "<div class=\"clearMe\"></div>";
  17.         string str1 = "<div id=\"itemTitle-0\" class=\"grayBoxFormPadding\">";
  18.         string str2 = "<label";
  19.         int input1 = html.IndexOf(str1);
  20.         int input2 = html.IndexOf(str2, input1);
  21.         string match = html.Substring(input1 + str1.Length, input2 - (input1 + str1.Length));
  22.         Console.WriteLine(match);
  23.         Console.ReadKey();
  24.     }
  25. }

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


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

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

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

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

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

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