Загрузка...

Помогите с парсингом html

Тема в разделе C# создана пользователем alexz99_inactive95184 7 май 2018. 460 просмотров

  1. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 7 май 2018 Заблокирован(а) 0 19 мар 2017
    ПРИвет помогите с задачей
    Получаю такой ответ после GET запроса

    {"response":"OK","html":"\n<ul id=\"xxxxxx_25166456\">\n <input type=\"hidden\" id=\"game_id_hidden\" value=\"25166456\" alt=\"1\" \/>\n <input type=\"hidden\" id=\"game_md5_hidden\" value=\"f223146b3d000862097a1d7b73ed4a16\" \/>\n <input type=\"hidden\" id=\"game_md5_source\" value=\"-\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0438\u0433\u0440\u044b!-\" \/>\n <input type=\"hidden\" class=\"xhash\" value=\"d6d24\" \/>\n <li class=\"rows1\">IVAN<\/li>\n <li class=\"rows3 bold\">1000<\/li>\n <li class=\"rows4\">21:22<\/li>\n <li class=\"rows4\"><center><a href=\"#\" onclick=\"return game_md5_dialog(25166456);\">

    КАК МОЖНО ВЫТЯНУТЬ ЗНАЧЕНИЕ id в мой код , только цифры

    HtmlNode current = Current;
    foreach (HtmlNode node2 in Elements("li"))
    {
    if (Attributes["class"].Value == "rows3 bold")
    {
    Сумма = Conversion.Val(InnerText);
    }
    else if (Attributes["class"].Value == "rows4")
    {
    ID = Element(" ").Attributes[""].Value; ----- помогите со строкой
    }
    else if (Attributes["class"].Value == "rows1")
    {
    Игрок = InnerText;
     
  2. Hangover_inactive59523
    какое именно значение тебе нужно
     
  3. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 8 май 2018 Заблокирован(а) 0 19 мар 2017
    <li class=\"rows4\"><center><a href=\"#\" onclick=\"return game_md5_dialog(25166456);\">
    из него 25166456
     
  4. _GOD_
    _GOD_ 9 май 2018 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017
    Почему бы не достать регуляркой?
    Код
    string id = new Regex(@"(?<=game_md5_dialog\()\d*?(?=\))").Match(строка_с_html).Value;
     
  5. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 9 май 2018 Заблокирован(а) 0 19 мар 2017

    принципиально нужно исправить часть именно этого кода

    HtmlNode current = Current;
    foreach (HtmlNode node2 in Elements("li"))
    {
    if (Attributes["class"].Value == "rows3 bold")
    {
    Сумма = Conversion.Val(InnerText);
    }
    else if (Attributes["class"].Value == "rows4")
    {
    ID = Element(" ").Attributes[""].Value; ----- помогите со строкой
    }
    else if (Attributes["class"].Value == "rows1")
    {
    Игрок = InnerText;
     
  6. _GOD_
    _GOD_ 9 май 2018 C# PHP JS NodeJS Python MongoDb 305 8 янв 2017

    ID = Element(" ").Attributes[""].Value; ----- помогите со строкой
    вот этой строкой у тебя не получится получить значение 25166456
    что ты можешь получить, то только return game_md5_dialog(25166456); , а дальше уже как ни крути парсить придется

    З.Ы. Я могу ошибаться, так как мне не приходилось работать с подобными "извращениями"
     
  7. alexz99_inactive95184
    alexz99_inactive95184 Автор темы 9 май 2018 Заблокирован(а) 0 19 мар 2017
    Спасибо _GOD_ за помощь.А из другой части {"response":"OK","html":"\n<ul id=\"xxxxxx_25166456\">\n <input type=\"hidden\" id=\"game_id_hidden\" value=\"25166456\" alt=\"1\" \/> можно вытянуть это значение или нет , моим кодом
     
Загрузка...
Top