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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
 
class Program
{
    static void Main(string[] args)
    {
        string html = "<section class=\"formValue\">" +
                            "<div id=\"itemTitle-0\" class=\"grayBoxFormPadding\">" +
                                "Crunchyroll (1)" +
                                "<label id=\"selLabelOrderAmount_0\">$0.00</label>" +
                            "</div>" +
                        "</section>" +
                        "<div class=\"clearMe\"></div>";
        string str1 = "<div id=\"itemTitle-0\" class=\"grayBoxFormPadding\">";
        string str2 = "<label";
        int input1 = html.IndexOf(str1);
        int input2 = html.IndexOf(str2, input1);
        string match = html.Substring(input1 + str1.Length, input2 - (input1 + str1.Length));
        Console.WriteLine(match);
        Console.ReadKey();
    }
}

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы